Array measurements ROBAT 226.238:¶

  • 5 mic array adafruit 5 i2s
  • 96khz
  • 2 meters distance (~ far field = 10𝛌; 𝛌max = fmin; 343/2 = 171 Hz --> 10𝛌 = 1715 Hz; at 1000Hz: 6𝛌 = 6*0.343 = 2.04 m)
  • measured clockwise (R: 0-90; L: 270-360)
  • array rotated around the central mic kept a 2m from source

HW settings:

  • AWR 445 vol = -40 db
  • fireface analog out 1/2 stereo vol = 0db
  • tweeter #1

NOTE: some sweeps sometimes sounded cropped or incomplete. Measures of 0 deg, 100 to 260 deg have been taken with the same setup but on 2/4/2025

In [2]:
from IPython.display import Image
Image(filename="./PXL_20250327_161533895.jpg")
Out[2]:

Output signal¶

Out signal used during the recordings: 1-40Khz 5ms sweep.

In [2]:
#%%
import time
import sounddevice as sd
import numpy as np
import scipy.signal as signal
from matplotlib import pyplot as plt

def get_soundcard_outstream(device_list):
    for i, each in enumerate(device_list):
        dev_name = each['name']
        asio_in_name = 'MCHStreamer' in dev_name
        if asio_in_name:
            return i

def pow_two_pad_and_window(vec, show = True):
    window = signal.windows.tukey(len(vec), alpha=0.2)
    windowed_vec = vec * window
    padded_windowed_vec = np.pad(windowed_vec, (0, 2**int(np.ceil(np.log2(len(windowed_vec)))) - len(windowed_vec)))
    if show:
        dur = len(padded_windowed_vec) / fs
        t = np.linspace(0, dur, len(windowed_vec))
        plt.figure()
        plt.subplot(2, 1, 1)
        plt.plot(t, windowed_vec)
        plt.subplot(2, 1, 2)
        plt.specgram(windowed_vec, NFFT=64, noverlap=32, Fs=fs)
    return padded_windowed_vec/max(padded_windowed_vec)

def pow_two(vec):
    return np.pad(vec, (0, 2**int(np.ceil(np.log2(len(vec)))) - len(vec)))

if __name__ == "__main__":

    fs = 96e3
    dur = 5e-3
    hi_freq =  1e3
    low_freq = 40e3
    n_sweeps = 5
    
    t_tone = np.linspace(0, dur, int(fs*dur))
    chirp = signal.chirp(t_tone, hi_freq, t_tone[-1], low_freq)
    sig = pow_two_pad_and_window(chirp, show=True)

    silence_dur = 100 # [ms]
    silence_samples = int(silence_dur * fs/1000)
    silence_vec = np.zeros((silence_samples, ))
    full_sig = pow_two(np.concatenate((sig, silence_vec)))
    print('len = ', len(full_sig))
    stereo_sig = np.hstack([full_sig.reshape(-1, 1), full_sig.reshape(-1, 1)])

    output_sig = np.float32(stereo_sig)

    current_frame = 0
    def callback(outdata, frames, time, status):
        global current_frame
        if status:
            print(status)
        chunksize = min(len(output_sig) - current_frame, frames)
        outdata[:chunksize] = output_sig[current_frame:current_frame + chunksize]
        if chunksize < frames:
            outdata[chunksize:] = 0
            raise sd.CallbackAbort()
        current_frame += chunksize

    device = get_soundcard_outstream(sd.query_devices())
# %% 
    try:
        for i in range(n_sweeps): 
            stream = sd.OutputStream(samplerate=fs,
                        blocksize=0,
                        device=device,
                        channels=2,
                        callback=callback,
                        latency='low')
                
            with stream:
                while stream.active:
                    pass

            current_frame = 0
            print('Chirped %d' % (i+1))
            time.sleep(1)

    except KeyboardInterrupt:
        print('Interrupted by user')
len =  16384
Chirped 1
Chirped 2
Chirped 3
Chirped 4
Chirped 5

Analysis¶

  1. Angular audiofile import and extraction from multiwav to single channel recordings
In [3]:
# %% Libraries and files
import os
import soundfile as sf

# Load audio files, then plot a 6x6 grid
DIR = "./array_calibration/226_238/2025-03-27/original/"  # Directory containing the audio files
audio_files = os.listdir(DIR)  # List all files in the sweeps directory
audio_files.sort()  # Sort the files in ascending order

# Directory to save the extracted channels
output_dir = "./array_calibration/226_238/2025-03-27/extracted_channels/"
os.makedirs(output_dir, exist_ok=True)  # Create the directory if it doesn't exist

# Path to the multi-channel WAV file
for file in audio_files:
    file_path = os.path.join(DIR, file)

    angle_name = file.split('.')[0]
    print(f"Processing file: {angle_name}")

    # Read the multi-channel WAV file
    audio_data, sample_rate = sf.read(DIR + file)

    # Check the shape of the audio data
    print(f"Audio data shape: {audio_data.shape}")  # (samples, channels)

    # Extract individual channels
    num_channels = audio_data.shape[1]  # Number of channels
    channels = [audio_data[:, i] for i in range(num_channels)]

    # Save each channel as a separate WAV file
    for i, channel_data in enumerate(channels):
        output_file = os.path.join(output_dir, angle_name+f"_{i + 1}.wav")  # Path to the output file
        sf.write(output_file, channel_data, sample_rate)
        print(f"Saved channel {i + 1} to {output_file}")
Processing file: 000
Audio data shape: (894348, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/000_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/000_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/000_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/000_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/000_5.wav
Processing file: 010
Audio data shape: (938608, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/010_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/010_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/010_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/010_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/010_5.wav
Processing file: 020
Audio data shape: (1032987, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/020_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/020_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/020_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/020_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/020_5.wav
Processing file: 030
Audio data shape: (916910, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/030_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/030_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/030_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/030_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/030_5.wav
Processing file: 040
Audio data shape: (878504, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/040_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/040_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/040_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/040_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/040_5.wav
Processing file: 050
Audio data shape: (925263, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/050_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/050_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/050_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/050_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/050_5.wav
Processing file: 060
Audio data shape: (894346, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/060_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/060_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/060_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/060_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/060_5.wav
Processing file: 070
Audio data shape: (1037979, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/070_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/070_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/070_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/070_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/070_5.wav
Processing file: 080
Audio data shape: (930255, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/080_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/080_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/080_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/080_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/080_5.wav
Processing file: 090
Audio data shape: (1032987, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/090_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/090_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/090_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/090_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/090_5.wav
Processing file: 100
Audio data shape: (1156554, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/100_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/100_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/100_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/100_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/100_5.wav
Processing file: 110
Audio data shape: (977012, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/110_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/110_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/110_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/110_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/110_5.wav
Processing file: 120
Audio data shape: (1048830, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/120_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/120_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/120_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/120_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/120_5.wav
Processing file: 130
Audio data shape: (897708, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/130_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/130_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/130_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/130_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/130_5.wav
Processing file: 140
Audio data shape: (867656, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/140_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/140_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/140_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/140_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/140_5.wav
Processing file: 150
Audio data shape: (960307, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/150_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/150_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/150_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/150_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/150_5.wav
Processing file: 160
Audio data shape: (1020410, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/160_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/160_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/160_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/160_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/160_5.wav
Processing file: 170
Audio data shape: (1020410, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/170_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/170_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/170_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/170_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/170_5.wav
Processing file: 180
Audio data shape: (776637, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/180_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/180_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/180_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/180_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/180_5.wav
Processing file: 190
Audio data shape: (1117285, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/190_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/190_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/190_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/190_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/190_5.wav
Processing file: 200
Audio data shape: (1258422, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/200_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/200_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/200_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/200_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/200_5.wav
Processing file: 210
Audio data shape: (1048829, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/210_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/210_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/210_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/210_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/210_5.wav
Processing file: 220
Audio data shape: (834244, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/220_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/220_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/220_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/220_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/220_5.wav
Processing file: 230
Audio data shape: (1039612, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/230_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/230_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/230_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/230_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/230_5.wav
Processing file: 240
Audio data shape: (1006175, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/240_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/240_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/240_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/240_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/240_5.wav
Processing file: 250
Audio data shape: (935247, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/250_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/250_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/250_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/250_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/250_5.wav
Processing file: 260
Audio data shape: (853446, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/260_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/260_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/260_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/260_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/260_5.wav
Processing file: 270
Audio data shape: (877641, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/270_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/270_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/270_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/270_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/270_5.wav
Processing file: 280
Audio data shape: (911053, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/280_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/280_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/280_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/280_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/280_5.wav
Processing file: 290
Audio data shape: (952817, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/290_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/290_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/290_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/290_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/290_5.wav
Processing file: 300
Audio data shape: (997825, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/300_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/300_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/300_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/300_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/300_5.wav
Processing file: 310
Audio data shape: (936112, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/310_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/310_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/310_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/310_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/310_5.wav
Processing file: 320
Audio data shape: (938608, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/320_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/320_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/320_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/320_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/320_5.wav
Processing file: 330
Audio data shape: (986229, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/330_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/330_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/330_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/330_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/330_5.wav
Processing file: 340
Audio data shape: (913549, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/340_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/340_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/340_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/340_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/340_5.wav
Processing file: 350
Audio data shape: (926895, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/350_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/350_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/350_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/350_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/350_5.wav
Processing file: 360
Audio data shape: (894348, 5)
Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/360_1.wav
Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/360_2.wav
Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/360_3.wav
Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/360_4.wav
Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/360_5.wav
  1. Sorting of the angular extracted files into the separate channels
In [4]:
# List all extracted channel files separated by channel number
from natsort import natsorted

# Directory containing the extracted channels
extracted_channels_dir = "./array_calibration/226_238/2025-03-27/extracted_channels/"

# List all extracted channel files
channel_files = os.listdir(extracted_channels_dir)

# Filter out directories, keep only files
channel_files = [f for f in channel_files if os.path.isfile(os.path.join(extracted_channels_dir, f))]

# Sort the files naturally by the last part of their names (e.g., channel number)
sorted_channel_files = natsorted(channel_files, key=lambda x: int(x.split('_')[-1].split('.')[0]))

# Group files by the last part of their name (channel number)
grouped_files = {}

for file in sorted_channel_files:
    # Extract the channel number from the file name (e.g., "350_1.wav" -> "1")
    channel_number = int(file.split('_')[-1].split('.')[0])

    # Group files by channel number
    if channel_number not in grouped_files:
        grouped_files[channel_number] = []
    grouped_files[channel_number].append(file)

for i in range(len(grouped_files)):
    grouped_files[i+1].sort()

# Print grouped files
for channel_number, files in grouped_files.items():
    print(f"Channel {channel_number}:")
    for f in files:
        print(f"  {f}")
Channel 1:
  000_1.wav
  010_1.wav
  020_1.wav
  030_1.wav
  040_1.wav
  050_1.wav
  060_1.wav
  070_1.wav
  080_1.wav
  090_1.wav
  100_1.wav
  110_1.wav
  120_1.wav
  130_1.wav
  140_1.wav
  150_1.wav
  160_1.wav
  170_1.wav
  180_1.wav
  190_1.wav
  200_1.wav
  210_1.wav
  220_1.wav
  230_1.wav
  240_1.wav
  250_1.wav
  260_1.wav
  270_1.wav
  280_1.wav
  290_1.wav
  300_1.wav
  310_1.wav
  320_1.wav
  330_1.wav
  340_1.wav
  350_1.wav
  360_1.wav
Channel 2:
  000_2.wav
  010_2.wav
  020_2.wav
  030_2.wav
  040_2.wav
  050_2.wav
  060_2.wav
  070_2.wav
  080_2.wav
  090_2.wav
  100_2.wav
  110_2.wav
  120_2.wav
  130_2.wav
  140_2.wav
  150_2.wav
  160_2.wav
  170_2.wav
  180_2.wav
  190_2.wav
  200_2.wav
  210_2.wav
  220_2.wav
  230_2.wav
  240_2.wav
  250_2.wav
  260_2.wav
  270_2.wav
  280_2.wav
  290_2.wav
  300_2.wav
  310_2.wav
  320_2.wav
  330_2.wav
  340_2.wav
  350_2.wav
  360_2.wav
Channel 3:
  000_3.wav
  010_3.wav
  020_3.wav
  030_3.wav
  040_3.wav
  050_3.wav
  060_3.wav
  070_3.wav
  080_3.wav
  090_3.wav
  100_3.wav
  110_3.wav
  120_3.wav
  130_3.wav
  140_3.wav
  150_3.wav
  160_3.wav
  170_3.wav
  180_3.wav
  190_3.wav
  200_3.wav
  210_3.wav
  220_3.wav
  230_3.wav
  240_3.wav
  250_3.wav
  260_3.wav
  270_3.wav
  280_3.wav
  290_3.wav
  300_3.wav
  310_3.wav
  320_3.wav
  330_3.wav
  340_3.wav
  350_3.wav
  360_3.wav
Channel 4:
  000_4.wav
  010_4.wav
  020_4.wav
  030_4.wav
  040_4.wav
  050_4.wav
  060_4.wav
  070_4.wav
  080_4.wav
  090_4.wav
  100_4.wav
  110_4.wav
  120_4.wav
  130_4.wav
  140_4.wav
  150_4.wav
  160_4.wav
  170_4.wav
  180_4.wav
  190_4.wav
  200_4.wav
  210_4.wav
  220_4.wav
  230_4.wav
  240_4.wav
  250_4.wav
  260_4.wav
  270_4.wav
  280_4.wav
  290_4.wav
  300_4.wav
  310_4.wav
  320_4.wav
  330_4.wav
  340_4.wav
  350_4.wav
  360_4.wav
Channel 5:
  000_5.wav
  010_5.wav
  020_5.wav
  030_5.wav
  040_5.wav
  050_5.wav
  060_5.wav
  070_5.wav
  080_5.wav
  090_5.wav
  100_5.wav
  110_5.wav
  120_5.wav
  130_5.wav
  140_5.wav
  150_5.wav
  160_5.wav
  170_5.wav
  180_5.wav
  190_5.wav
  200_5.wav
  210_5.wav
  220_5.wav
  230_5.wav
  240_5.wav
  250_5.wav
  260_5.wav
  270_5.wav
  280_5.wav
  290_5.wav
  300_5.wav
  310_5.wav
  320_5.wav
  330_5.wav
  340_5.wav
  350_5.wav
  360_5.wav
  1. Matched filtering:
    • Every file is matched with the output
    • First sweep is extracted and displayed
    • Detected sweeps over a threshold value set in the peakfinding to avoid misvalues
    • First sweep is saved to a new directory to be analyzed
    • avarage RMS of all the sweep in every recording is saved
In [ ]:
# Define the matched filter function
def matched_filter(recording, chirp_template):
    chirp_template = chirp_template[::-1]  # Time-reversed chirp
    filtered_output = signal.fftconvolve(recording, chirp_template, mode='valid')
    return filtered_output

# Detect peaks in the matched filter output
def detect_peaks(filtered_output, threshold=0.8):
    peaks, _ = signal.find_peaks(filtered_output, height=threshold * np.max(filtered_output), distance=(silence_dur/1000+dur)*fs, prominence = 0.5)
    return peaks

# Process each channel
DIR_first_sweep = "./array_calibration/226_238/2025-03-27/extracted_channels/first_sweep/"  # Directory to save the first sweeps

# Dictionary to store RMS values for all files
rms_values_dict = {}

channel_number = 1
for i in range(len(grouped_files)):
    files = grouped_files[i+1]
    print(f"Processing Channel {channel_number}:")
    
    # Create a new figure for each channel
    fig, ax = plt.subplots(figsize=(15, 5))
    ax.set_title(f"Channel {channel_number}")
    ax.set_xlabel("Seconds")
    ax.set_ylabel("Amplitude")
    ax.grid(True)

    for file in files[0:(len(files))]:
        file_path = os.path.join(extracted_channels_dir, file)
        recording, sample_rate = sf.read(file_path)

        # Apply matched filtering
        filtered_output = matched_filter(recording, chirp)

        # Detect peaks
        peaks = detect_peaks(filtered_output)
        print(f"Peaks detected in {file}: {len(peaks)}")
        
        if len(peaks) > 0:
            # Extract the first sweep
            first_sweep_start = peaks[0]
            first_sweep_end = first_sweep_start + len(chirp)
            first_sweep = recording[first_sweep_start:first_sweep_end]

            # Calculate RMS value of the first sweep
            rms_first_sweep = np.sqrt(np.mean(first_sweep**2))
            print(f"RMS value of the first sweep in {file}: {rms_first_sweep:.5f}")

            # Store RMS value in the dictionary
            rms_values_dict[file] = rms_first_sweep

            # Calculate RMS values for all detected peaks
            rms_values = []
            for peak in peaks:
                sweep_start = peak
                sweep_end = sweep_start + len(chirp)
                sweep = recording[sweep_start:sweep_end]
                rms = np.sqrt(np.mean(sweep**2))
                rms_values.append(rms)
                print(f"RMS value of sweep at peak {peak} in {file}: {rms:.5f}")
            
            # Calculate the average RMS value of all peaks
            average_rms = np.mean(rms_values)

            print(f"Average RMS value of all sweeps in {file}: {average_rms:.5f}")

            sf.write(DIR_first_sweep + file, first_sweep, int(fs))
            # Plot the first sweep
            angle_name = file.split('_')[0]
            if int(angle_name):
                ax.plot(np.linspace(0,len(first_sweep),len(first_sweep))/fs, first_sweep, label=f"{angle_name}")
                ax.legend(loc = 'upper right', ncol = 2)
            if len(peaks) < n_sweeps:
                print(f"Only {len(peaks)} sweeps detected in {file} - Channel {channel_number}; expected {n_sweeps}.\n Try adjusting the threshold in detect_peaks.")
                # Plot the filtered output
                # plt.figure(figsize=(15, 5))
                # plt.title(f"Filtered Output - {file}")
                # plt.plot(np.linspace(0, len(filtered_output), len(filtered_output)) / fs, filtered_output, label=f"{file}")
                # plt.plot(peaks / fs, filtered_output[peaks], "x", label="Detected Peaks")
                # plt.xlabel("Seconds")
                # plt.ylabel("Amplitude")
                # plt.grid(True)
                # plt.legend()
        else:
            print(f"No sweeps detected in {file} - Channel {channel_number}")
        

    # Plot all angles, skipping '360'
    fig1, axs = plt.subplots(9, 4, figsize=(15, 30), sharey=True)
    angles = [file.split('_')[0] for file in files]  # Extract angle names from filenames

    idx_to_plot = 0
    for idx, file in enumerate(files):
        if angles[idx] == '360':
            continue  # Skip the 360 angle

        file_path = os.path.join(DIR_first_sweep, file)
        audio, fs = sf.read(file_path)

        rms = np.sqrt(np.mean(audio**2))
        rms_db = 20 * np.log10(rms)
        
        row = idx_to_plot // 4
        col = idx_to_plot % 4
        
        ax = axs[row, col]
        ax.plot(np.linspace(0, len(audio) / fs, len(audio)), audio)
        ax.set_title(f"Angle: {angles[idx]} degrees ")  # Use extracted angle name with units
        ax.set_xlabel("Time (s)")
        ax.set_ylabel("Amplitude")
        ax.grid(True)
        ax.legend([f'RMS: {rms:.5f}\nRMS: {rms_db:.5f} dB'], loc='upper left')

        idx_to_plot += 1

    plt.suptitle(f"Channel {channel_number}: First Sweep for Each Angle", fontsize=20)
    plt.tight_layout(rect=[0, 0.03, 1, 0.95])  # Adjust layout to make room for suptitle
    plt.show(block = False)

    ax.legend()
    channel_number += 1

plt.show(block = False)

# Print the dictionary of RMS values
print("\nRMS Values for All Files:")
for file, rms_value in rms_values_dict.items():
    print(f"{file}: {rms_value:.5f}")
Processing Channel 1:
Peaks detected in 000_1.wav: 3
RMS value of the first sweep in 000_1.wav: 0.09970
RMS value of sweep at peak 118956 in 000_1.wav: 0.09970
RMS value of sweep at peak 555113 in 000_1.wav: 0.09989
RMS value of sweep at peak 700700 in 000_1.wav: 0.09930
Average RMS value of all sweeps in 000_1.wav: 0.09963
Only 3 sweeps detected in 000_1.wav - Channel 1; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 010_1.wav: 5
RMS value of the first sweep in 010_1.wav: 0.11918
RMS value of sweep at peak 132745 in 010_1.wav: 0.11918
RMS value of sweep at peak 278239 in 010_1.wav: 0.11907
RMS value of sweep at peak 423460 in 010_1.wav: 0.11883
RMS value of sweep at peak 568214 in 010_1.wav: 0.11865
RMS value of sweep at peak 713491 in 010_1.wav: 0.11790
Average RMS value of all sweeps in 010_1.wav: 0.11873
Peaks detected in 020_1.wav: 5
RMS value of the first sweep in 020_1.wav: 0.10611
RMS value of sweep at peak 137710 in 020_1.wav: 0.10611
RMS value of sweep at peak 283267 in 020_1.wav: 0.10566
RMS value of sweep at peak 428521 in 020_1.wav: 0.10652
RMS value of sweep at peak 574035 in 020_1.wav: 0.11011
RMS value of sweep at peak 719348 in 020_1.wav: 0.11068
Average RMS value of all sweeps in 020_1.wav: 0.10782
Peaks detected in 030_1.wav: 4
RMS value of the first sweep in 030_1.wav: 0.09604
RMS value of sweep at peak 129144 in 030_1.wav: 0.09604
RMS value of sweep at peak 420171 in 030_1.wav: 0.09612
RMS value of sweep at peak 565785 in 030_1.wav: 0.10009
RMS value of sweep at peak 710787 in 030_1.wav: 0.09870
Average RMS value of all sweeps in 030_1.wav: 0.09774
Only 4 sweeps detected in 030_1.wav - Channel 1; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 040_1.wav: 5
RMS value of the first sweep in 040_1.wav: 0.09444
RMS value of sweep at peak 129479 in 040_1.wav: 0.09444
RMS value of sweep at peak 275005 in 040_1.wav: 0.09705
RMS value of sweep at peak 420186 in 040_1.wav: 0.09788
RMS value of sweep at peak 565968 in 040_1.wav: 0.09787
RMS value of sweep at peak 711425 in 040_1.wav: 0.09677
Average RMS value of all sweeps in 040_1.wav: 0.09680
Peaks detected in 050_1.wav: 5
RMS value of the first sweep in 050_1.wav: 0.09816
RMS value of sweep at peak 123337 in 050_1.wav: 0.09816
RMS value of sweep at peak 268231 in 050_1.wav: 0.09668
RMS value of sweep at peak 413492 in 050_1.wav: 0.09904
RMS value of sweep at peak 558770 in 050_1.wav: 0.09862
RMS value of sweep at peak 704243 in 050_1.wav: 0.09922
Average RMS value of all sweeps in 050_1.wav: 0.09835
Peaks detected in 060_1.wav: 5
RMS value of the first sweep in 060_1.wav: 0.08739
RMS value of sweep at peak 115098 in 060_1.wav: 0.08739
RMS value of sweep at peak 260295 in 060_1.wav: 0.08694
RMS value of sweep at peak 405553 in 060_1.wav: 0.08526
RMS value of sweep at peak 550902 in 060_1.wav: 0.08962
RMS value of sweep at peak 696096 in 060_1.wav: 0.08538
Average RMS value of all sweeps in 060_1.wav: 0.08692
Peaks detected in 070_1.wav: 5
RMS value of the first sweep in 070_1.wav: 0.08969
RMS value of sweep at peak 143399 in 070_1.wav: 0.08969
RMS value of sweep at peak 288469 in 070_1.wav: 0.08924
RMS value of sweep at peak 433706 in 070_1.wav: 0.09003
RMS value of sweep at peak 578513 in 070_1.wav: 0.09060
RMS value of sweep at peak 723937 in 070_1.wav: 0.08947
Average RMS value of all sweeps in 070_1.wav: 0.08981
Peaks detected in 080_1.wav: 5
RMS value of the first sweep in 080_1.wav: 0.09067
RMS value of sweep at peak 192823 in 080_1.wav: 0.09067
RMS value of sweep at peak 337785 in 080_1.wav: 0.09121
RMS value of sweep at peak 483106 in 080_1.wav: 0.09164
RMS value of sweep at peak 628420 in 080_1.wav: 0.08994
RMS value of sweep at peak 774669 in 080_1.wav: 0.08966
Average RMS value of all sweeps in 080_1.wav: 0.09062
Peaks detected in 090_1.wav: 5
RMS value of the first sweep in 090_1.wav: 0.06334
RMS value of sweep at peak 275299 in 090_1.wav: 0.06334
RMS value of sweep at peak 420821 in 090_1.wav: 0.06386
RMS value of sweep at peak 565930 in 090_1.wav: 0.06384
RMS value of sweep at peak 711339 in 090_1.wav: 0.06270
RMS value of sweep at peak 856805 in 090_1.wav: 0.06350
Average RMS value of all sweeps in 090_1.wav: 0.06345
Peaks detected in 100_1.wav: 3
RMS value of the first sweep in 100_1.wav: 0.05897
RMS value of sweep at peak 622943 in 100_1.wav: 0.05897
RMS value of sweep at peak 768469 in 100_1.wav: 0.05922
RMS value of sweep at peak 913412 in 100_1.wav: 0.05911
Average RMS value of all sweeps in 100_1.wav: 0.05910
Only 3 sweeps detected in 100_1.wav - Channel 1; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 110_1.wav: 5
RMS value of the first sweep in 110_1.wav: 0.05593
RMS value of sweep at peak 160959 in 110_1.wav: 0.05593
RMS value of sweep at peak 306233 in 110_1.wav: 0.05577
RMS value of sweep at peak 451829 in 110_1.wav: 0.05601
RMS value of sweep at peak 597185 in 110_1.wav: 0.05561
RMS value of sweep at peak 742613 in 110_1.wav: 0.05545
Average RMS value of all sweeps in 110_1.wav: 0.05575
Peaks detected in 120_1.wav: 5
RMS value of the first sweep in 120_1.wav: 0.05230
RMS value of sweep at peak 269912 in 120_1.wav: 0.05230
RMS value of sweep at peak 415396 in 120_1.wav: 0.05268
RMS value of sweep at peak 560879 in 120_1.wav: 0.05270
RMS value of sweep at peak 706274 in 120_1.wav: 0.05260
RMS value of sweep at peak 852864 in 120_1.wav: 0.05232
Average RMS value of all sweeps in 120_1.wav: 0.05252
Peaks detected in 130_1.wav: 4
RMS value of the first sweep in 130_1.wav: 0.05356
RMS value of sweep at peak 122915 in 130_1.wav: 0.05356
RMS value of sweep at peak 267737 in 130_1.wav: 0.05340
RMS value of sweep at peak 413469 in 130_1.wav: 0.05333
RMS value of sweep at peak 704633 in 130_1.wav: 0.05356
Average RMS value of all sweeps in 130_1.wav: 0.05346
Only 4 sweeps detected in 130_1.wav - Channel 1; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 140_1.wav: 3
RMS value of the first sweep in 140_1.wav: 0.05277
RMS value of sweep at peak 437384 in 140_1.wav: 0.05277
RMS value of sweep at peak 584233 in 140_1.wav: 0.05296
RMS value of sweep at peak 729687 in 140_1.wav: 0.05280
Average RMS value of all sweeps in 140_1.wav: 0.05284
Only 3 sweeps detected in 140_1.wav - Channel 1; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 150_1.wav: 5
RMS value of the first sweep in 150_1.wav: 0.05289
RMS value of sweep at peak 142659 in 150_1.wav: 0.05289
RMS value of sweep at peak 287243 in 150_1.wav: 0.05308
RMS value of sweep at peak 432564 in 150_1.wav: 0.05293
RMS value of sweep at peak 578274 in 150_1.wav: 0.05296
RMS value of sweep at peak 723685 in 150_1.wav: 0.05327
Average RMS value of all sweeps in 150_1.wav: 0.05303
Peaks detected in 160_1.wav: 4
RMS value of the first sweep in 160_1.wav: 0.05290
RMS value of sweep at peak 143289 in 160_1.wav: 0.05290
RMS value of sweep at peak 433485 in 160_1.wav: 0.05314
RMS value of sweep at peak 578768 in 160_1.wav: 0.05292
RMS value of sweep at peak 724309 in 160_1.wav: 0.05325
Average RMS value of all sweeps in 160_1.wav: 0.05305
Only 4 sweeps detected in 160_1.wav - Channel 1; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 170_1.wav: 4
RMS value of the first sweep in 170_1.wav: 0.05313
RMS value of sweep at peak 149653 in 170_1.wav: 0.05313
RMS value of sweep at peak 440968 in 170_1.wav: 0.05311
RMS value of sweep at peak 586635 in 170_1.wav: 0.05314
RMS value of sweep at peak 732081 in 170_1.wav: 0.05300
Average RMS value of all sweeps in 170_1.wav: 0.05309
Only 4 sweeps detected in 170_1.wav - Channel 1; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 180_1.wav: 4
RMS value of the first sweep in 180_1.wav: 0.05270
RMS value of sweep at peak 114724 in 180_1.wav: 0.05270
RMS value of sweep at peak 260031 in 180_1.wav: 0.05317
RMS value of sweep at peak 405590 in 180_1.wav: 0.05291
RMS value of sweep at peak 696930 in 180_1.wav: 0.05273
Average RMS value of all sweeps in 180_1.wav: 0.05288
Only 4 sweeps detected in 180_1.wav - Channel 1; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 190_1.wav: 3
RMS value of the first sweep in 190_1.wav: 0.05284
RMS value of sweep at peak 135752 in 190_1.wav: 0.05284
RMS value of sweep at peak 281717 in 190_1.wav: 0.05277
RMS value of sweep at peak 427613 in 190_1.wav: 0.05291
Average RMS value of all sweeps in 190_1.wav: 0.05284
Only 3 sweeps detected in 190_1.wav - Channel 1; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 200_1.wav: 3
RMS value of the first sweep in 200_1.wav: 0.05458
RMS value of sweep at peak 494625 in 200_1.wav: 0.05458
RMS value of sweep at peak 786674 in 200_1.wav: 0.05435
RMS value of sweep at peak 1078058 in 200_1.wav: 0.05436
Average RMS value of all sweeps in 200_1.wav: 0.05443
Only 3 sweeps detected in 200_1.wav - Channel 1; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 210_1.wav: 4
RMS value of the first sweep in 210_1.wav: 0.05614
RMS value of sweep at peak 150253 in 210_1.wav: 0.05614
RMS value of sweep at peak 442231 in 210_1.wav: 0.05610
RMS value of sweep at peak 587558 in 210_1.wav: 0.05608
RMS value of sweep at peak 732098 in 210_1.wav: 0.05637
Average RMS value of all sweeps in 210_1.wav: 0.05617
Only 4 sweeps detected in 210_1.wav - Channel 1; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 220_1.wav: 5
RMS value of the first sweep in 220_1.wav: 0.05738
RMS value of sweep at peak 88371 in 220_1.wav: 0.05738
RMS value of sweep at peak 234031 in 220_1.wav: 0.05742
RMS value of sweep at peak 379213 in 220_1.wav: 0.05736
RMS value of sweep at peak 525478 in 220_1.wav: 0.05709
RMS value of sweep at peak 671177 in 220_1.wav: 0.05758
Average RMS value of all sweeps in 220_1.wav: 0.05737
Peaks detected in 230_1.wav: 5
RMS value of the first sweep in 230_1.wav: 0.05735
RMS value of sweep at peak 97128 in 230_1.wav: 0.05735
RMS value of sweep at peak 242750 in 230_1.wav: 0.05721
RMS value of sweep at peak 388859 in 230_1.wav: 0.05762
RMS value of sweep at peak 534019 in 230_1.wav: 0.05808
RMS value of sweep at peak 679451 in 230_1.wav: 0.05775
Average RMS value of all sweeps in 230_1.wav: 0.05760
Peaks detected in 240_1.wav: 2
RMS value of the first sweep in 240_1.wav: 0.05818
RMS value of sweep at peak 105119 in 240_1.wav: 0.05818
RMS value of sweep at peak 541478 in 240_1.wav: 0.05804
Average RMS value of all sweeps in 240_1.wav: 0.05811
Only 2 sweeps detected in 240_1.wav - Channel 1; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 250_1.wav: 4
RMS value of the first sweep in 250_1.wav: 0.05954
RMS value of sweep at peak 91946 in 250_1.wav: 0.05954
RMS value of sweep at peak 384822 in 250_1.wav: 0.05978
RMS value of sweep at peak 531007 in 250_1.wav: 0.05814
RMS value of sweep at peak 677122 in 250_1.wav: 0.05965
Average RMS value of all sweeps in 250_1.wav: 0.05928
Only 4 sweeps detected in 250_1.wav - Channel 1; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 260_1.wav: 2
RMS value of the first sweep in 260_1.wav: 0.06132
RMS value of sweep at peak 99727 in 260_1.wav: 0.06132
RMS value of sweep at peak 683226 in 260_1.wav: 0.06048
Average RMS value of all sweeps in 260_1.wav: 0.06090
Only 2 sweeps detected in 260_1.wav - Channel 1; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 270_1.wav: 4
RMS value of the first sweep in 270_1.wav: 0.07159
RMS value of sweep at peak 104010 in 270_1.wav: 0.07159
RMS value of sweep at peak 249207 in 270_1.wav: 0.07099
RMS value of sweep at peak 539862 in 270_1.wav: 0.07092
RMS value of sweep at peak 685084 in 270_1.wav: 0.07049
Average RMS value of all sweeps in 270_1.wav: 0.07100
Only 4 sweeps detected in 270_1.wav - Channel 1; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 280_1.wav: 4
RMS value of the first sweep in 280_1.wav: 0.08035
RMS value of sweep at peak 129758 in 280_1.wav: 0.08035
RMS value of sweep at peak 274511 in 280_1.wav: 0.07872
RMS value of sweep at peak 422705 in 280_1.wav: 0.08013
RMS value of sweep at peak 567850 in 280_1.wav: 0.08004
Average RMS value of all sweeps in 280_1.wav: 0.07981
Only 4 sweeps detected in 280_1.wav - Channel 1; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 290_1.wav: 5
RMS value of the first sweep in 290_1.wav: 0.08550
RMS value of sweep at peak 127762 in 290_1.wav: 0.08550
RMS value of sweep at peak 273288 in 290_1.wav: 0.08586
RMS value of sweep at peak 418829 in 290_1.wav: 0.08615
RMS value of sweep at peak 563555 in 290_1.wav: 0.08615
RMS value of sweep at peak 709028 in 290_1.wav: 0.08561
Average RMS value of all sweeps in 290_1.wav: 0.08585
Peaks detected in 300_1.wav: 5
RMS value of the first sweep in 300_1.wav: 0.09043
RMS value of sweep at peak 107739 in 300_1.wav: 0.09043
RMS value of sweep at peak 252742 in 300_1.wav: 0.09181
RMS value of sweep at peak 398482 in 300_1.wav: 0.09027
RMS value of sweep at peak 543788 in 300_1.wav: 0.09154
RMS value of sweep at peak 689249 in 300_1.wav: 0.09163
Average RMS value of all sweeps in 300_1.wav: 0.09114
Peaks detected in 310_1.wav: 5
RMS value of the first sweep in 310_1.wav: 0.09370
RMS value of sweep at peak 128369 in 310_1.wav: 0.09370
RMS value of sweep at peak 274003 in 310_1.wav: 0.09282
RMS value of sweep at peak 419725 in 310_1.wav: 0.09167
RMS value of sweep at peak 564846 in 310_1.wav: 0.09204
RMS value of sweep at peak 710108 in 310_1.wav: 0.09166
Average RMS value of all sweeps in 310_1.wav: 0.09238
Peaks detected in 320_1.wav: 5
RMS value of the first sweep in 320_1.wav: 0.09162
RMS value of sweep at peak 136025 in 320_1.wav: 0.09162
RMS value of sweep at peak 280883 in 320_1.wav: 0.09337
RMS value of sweep at peak 426913 in 320_1.wav: 0.09441
RMS value of sweep at peak 572354 in 320_1.wav: 0.09434
RMS value of sweep at peak 717144 in 320_1.wav: 0.09379
Average RMS value of all sweeps in 320_1.wav: 0.09351
Peaks detected in 330_1.wav: 5
RMS value of the first sweep in 330_1.wav: 0.10539
RMS value of sweep at peak 118574 in 330_1.wav: 0.10539
RMS value of sweep at peak 263928 in 330_1.wav: 0.10560
RMS value of sweep at peak 409573 in 330_1.wav: 0.10635
RMS value of sweep at peak 555247 in 330_1.wav: 0.10703
RMS value of sweep at peak 701777 in 330_1.wav: 0.10806
Average RMS value of all sweeps in 330_1.wav: 0.10649
Peaks detected in 340_1.wav: 5
RMS value of the first sweep in 340_1.wav: 0.11713
RMS value of sweep at peak 130664 in 340_1.wav: 0.11713
RMS value of sweep at peak 275950 in 340_1.wav: 0.11663
RMS value of sweep at peak 420515 in 340_1.wav: 0.11600
RMS value of sweep at peak 566137 in 340_1.wav: 0.11616
RMS value of sweep at peak 711630 in 340_1.wav: 0.11651
Average RMS value of all sweeps in 340_1.wav: 0.11649
Peaks detected in 350_1.wav: 5
RMS value of the first sweep in 350_1.wav: 0.12126
RMS value of sweep at peak 119683 in 350_1.wav: 0.12126
RMS value of sweep at peak 264668 in 350_1.wav: 0.12150
RMS value of sweep at peak 410078 in 350_1.wav: 0.12221
RMS value of sweep at peak 555339 in 350_1.wav: 0.12147
RMS value of sweep at peak 700233 in 350_1.wav: 0.12417
Average RMS value of all sweeps in 350_1.wav: 0.12212
Peaks detected in 360_1.wav: 3
RMS value of the first sweep in 360_1.wav: 0.09970
RMS value of sweep at peak 118956 in 360_1.wav: 0.09970
RMS value of sweep at peak 555113 in 360_1.wav: 0.09989
RMS value of sweep at peak 700700 in 360_1.wav: 0.09930
Average RMS value of all sweeps in 360_1.wav: 0.09963
Only 3 sweeps detected in 360_1.wav - Channel 1; expected 5.
 Try adjusting the threshold in detect_peaks.
No artists with labels found to put in legend.  Note that artists whose label start with an underscore are ignored when legend() is called with no argument.
Processing Channel 2:
Peaks detected in 000_2.wav: 3
RMS value of the first sweep in 000_2.wav: 0.09955
RMS value of sweep at peak 118956 in 000_2.wav: 0.09955
RMS value of sweep at peak 555112 in 000_2.wav: 0.09962
RMS value of sweep at peak 700699 in 000_2.wav: 0.09911
Average RMS value of all sweeps in 000_2.wav: 0.09943
Only 3 sweeps detected in 000_2.wav - Channel 2; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 010_2.wav: 5
RMS value of the first sweep in 010_2.wav: 0.11670
RMS value of sweep at peak 132744 in 010_2.wav: 0.11670
RMS value of sweep at peak 278238 in 010_2.wav: 0.11673
RMS value of sweep at peak 423459 in 010_2.wav: 0.11656
RMS value of sweep at peak 568213 in 010_2.wav: 0.11606
RMS value of sweep at peak 713490 in 010_2.wav: 0.11528
Average RMS value of all sweeps in 010_2.wav: 0.11627
Peaks detected in 020_2.wav: 5
RMS value of the first sweep in 020_2.wav: 0.11194
RMS value of sweep at peak 137708 in 020_2.wav: 0.11194
RMS value of sweep at peak 283265 in 020_2.wav: 0.11169
RMS value of sweep at peak 428519 in 020_2.wav: 0.11241
RMS value of sweep at peak 574033 in 020_2.wav: 0.11658
RMS value of sweep at peak 719346 in 020_2.wav: 0.11672
Average RMS value of all sweeps in 020_2.wav: 0.11387
Peaks detected in 030_2.wav: 4
RMS value of the first sweep in 030_2.wav: 0.09691
RMS value of sweep at peak 129142 in 030_2.wav: 0.09691
RMS value of sweep at peak 420169 in 030_2.wav: 0.09734
RMS value of sweep at peak 565783 in 030_2.wav: 0.10265
RMS value of sweep at peak 710785 in 030_2.wav: 0.09818
Average RMS value of all sweeps in 030_2.wav: 0.09877
Only 4 sweeps detected in 030_2.wav - Channel 2; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 040_2.wav: 5
RMS value of the first sweep in 040_2.wav: 0.09660
RMS value of sweep at peak 129477 in 040_2.wav: 0.09660
RMS value of sweep at peak 275002 in 040_2.wav: 0.09902
RMS value of sweep at peak 420183 in 040_2.wav: 0.09962
RMS value of sweep at peak 565965 in 040_2.wav: 0.09983
RMS value of sweep at peak 711422 in 040_2.wav: 0.09861
Average RMS value of all sweeps in 040_2.wav: 0.09874
Peaks detected in 050_2.wav: 5
RMS value of the first sweep in 050_2.wav: 0.09753
RMS value of sweep at peak 123333 in 050_2.wav: 0.09753
RMS value of sweep at peak 268227 in 050_2.wav: 0.09712
RMS value of sweep at peak 413488 in 050_2.wav: 0.09792
RMS value of sweep at peak 558766 in 050_2.wav: 0.09797
RMS value of sweep at peak 704239 in 050_2.wav: 0.09734
Average RMS value of all sweeps in 050_2.wav: 0.09758
Peaks detected in 060_2.wav: 5
RMS value of the first sweep in 060_2.wav: 0.08963
RMS value of sweep at peak 115094 in 060_2.wav: 0.08963
RMS value of sweep at peak 260291 in 060_2.wav: 0.08988
RMS value of sweep at peak 405549 in 060_2.wav: 0.08791
RMS value of sweep at peak 550898 in 060_2.wav: 0.09094
RMS value of sweep at peak 696092 in 060_2.wav: 0.08771
Average RMS value of all sweeps in 060_2.wav: 0.08921
Peaks detected in 070_2.wav: 5
RMS value of the first sweep in 070_2.wav: 0.08925
RMS value of sweep at peak 143395 in 070_2.wav: 0.08925
RMS value of sweep at peak 288465 in 070_2.wav: 0.08860
RMS value of sweep at peak 433702 in 070_2.wav: 0.08956
RMS value of sweep at peak 578508 in 070_2.wav: 0.08862
RMS value of sweep at peak 723933 in 070_2.wav: 0.08819
Average RMS value of all sweeps in 070_2.wav: 0.08884
Peaks detected in 080_2.wav: 5
RMS value of the first sweep in 080_2.wav: 0.09079
RMS value of sweep at peak 192818 in 080_2.wav: 0.09079
RMS value of sweep at peak 337780 in 080_2.wav: 0.09058
RMS value of sweep at peak 483101 in 080_2.wav: 0.09161
RMS value of sweep at peak 628415 in 080_2.wav: 0.09040
RMS value of sweep at peak 774664 in 080_2.wav: 0.09015
Average RMS value of all sweeps in 080_2.wav: 0.09071
Peaks detected in 090_2.wav: 5
RMS value of the first sweep in 090_2.wav: 0.06513
RMS value of sweep at peak 275294 in 090_2.wav: 0.06513
RMS value of sweep at peak 420816 in 090_2.wav: 0.06515
RMS value of sweep at peak 565922 in 090_2.wav: 0.06557
RMS value of sweep at peak 711331 in 090_2.wav: 0.06439
RMS value of sweep at peak 856797 in 090_2.wav: 0.06532
Average RMS value of all sweeps in 090_2.wav: 0.06511
Peaks detected in 100_2.wav: 3
RMS value of the first sweep in 100_2.wav: 0.06112
RMS value of sweep at peak 622942 in 100_2.wav: 0.06112
RMS value of sweep at peak 768468 in 100_2.wav: 0.06143
RMS value of sweep at peak 913407 in 100_2.wav: 0.06134
Average RMS value of all sweeps in 100_2.wav: 0.06130
Only 3 sweeps detected in 100_2.wav - Channel 2; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 110_2.wav: 2
RMS value of the first sweep in 110_2.wav: 0.05814
RMS value of sweep at peak 306229 in 110_2.wav: 0.05814
RMS value of sweep at peak 451825 in 110_2.wav: 0.05816
Average RMS value of all sweeps in 110_2.wav: 0.05815
Only 2 sweeps detected in 110_2.wav - Channel 2; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 120_2.wav: 5
RMS value of the first sweep in 120_2.wav: 0.05370
RMS value of sweep at peak 269916 in 120_2.wav: 0.05370
RMS value of sweep at peak 415400 in 120_2.wav: 0.05375
RMS value of sweep at peak 560883 in 120_2.wav: 0.05370
RMS value of sweep at peak 706278 in 120_2.wav: 0.05357
RMS value of sweep at peak 852868 in 120_2.wav: 0.05311
Average RMS value of all sweeps in 120_2.wav: 0.05357
Peaks detected in 130_2.wav: 3
RMS value of the first sweep in 130_2.wav: 0.05468
RMS value of sweep at peak 122911 in 130_2.wav: 0.05468
RMS value of sweep at peak 413465 in 130_2.wav: 0.05437
RMS value of sweep at peak 704629 in 130_2.wav: 0.05434
Average RMS value of all sweeps in 130_2.wav: 0.05446
Only 3 sweeps detected in 130_2.wav - Channel 2; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 140_2.wav: 5
RMS value of the first sweep in 140_2.wav: 0.05408
RMS value of sweep at peak 144454 in 140_2.wav: 0.05408
RMS value of sweep at peak 289726 in 140_2.wav: 0.05408
RMS value of sweep at peak 437387 in 140_2.wav: 0.05388
RMS value of sweep at peak 584236 in 140_2.wav: 0.05407
RMS value of sweep at peak 729690 in 140_2.wav: 0.05373
Average RMS value of all sweeps in 140_2.wav: 0.05397
Peaks detected in 150_2.wav: 5
RMS value of the first sweep in 150_2.wav: 0.05376
RMS value of sweep at peak 142661 in 150_2.wav: 0.05376
RMS value of sweep at peak 287245 in 150_2.wav: 0.05376
RMS value of sweep at peak 432566 in 150_2.wav: 0.05392
RMS value of sweep at peak 578276 in 150_2.wav: 0.05384
RMS value of sweep at peak 723687 in 150_2.wav: 0.05408
Average RMS value of all sweeps in 150_2.wav: 0.05387
Peaks detected in 160_2.wav: 2
RMS value of the first sweep in 160_2.wav: 0.05388
RMS value of sweep at peak 433486 in 160_2.wav: 0.05388
RMS value of sweep at peak 724311 in 160_2.wav: 0.05377
Average RMS value of all sweeps in 160_2.wav: 0.05383
Only 2 sweeps detected in 160_2.wav - Channel 2; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 170_2.wav: 4
RMS value of the first sweep in 170_2.wav: 0.05435
RMS value of sweep at peak 147395 in 170_2.wav: 0.05435
RMS value of sweep at peak 440969 in 170_2.wav: 0.05379
RMS value of sweep at peak 586636 in 170_2.wav: 0.05376
RMS value of sweep at peak 729823 in 170_2.wav: 0.05402
Average RMS value of all sweeps in 170_2.wav: 0.05398
Only 4 sweeps detected in 170_2.wav - Channel 2; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 180_2.wav: 4
RMS value of the first sweep in 180_2.wav: 0.05334
RMS value of sweep at peak 114724 in 180_2.wav: 0.05334
RMS value of sweep at peak 260031 in 180_2.wav: 0.05373
RMS value of sweep at peak 405590 in 180_2.wav: 0.05334
RMS value of sweep at peak 696929 in 180_2.wav: 0.05344
Average RMS value of all sweeps in 180_2.wav: 0.05346
Only 4 sweeps detected in 180_2.wav - Channel 2; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 190_2.wav: 3
RMS value of the first sweep in 190_2.wav: 0.05344
RMS value of sweep at peak 135751 in 190_2.wav: 0.05344
RMS value of sweep at peak 281716 in 190_2.wav: 0.05321
RMS value of sweep at peak 427612 in 190_2.wav: 0.05357
Average RMS value of all sweeps in 190_2.wav: 0.05341
Only 3 sweeps detected in 190_2.wav - Channel 2; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 200_2.wav: 3
RMS value of the first sweep in 200_2.wav: 0.05331
RMS value of sweep at peak 496892 in 200_2.wav: 0.05331
RMS value of sweep at peak 788941 in 200_2.wav: 0.05365
RMS value of sweep at peak 1080325 in 200_2.wav: 0.05351
Average RMS value of all sweeps in 200_2.wav: 0.05349
Only 3 sweeps detected in 200_2.wav - Channel 2; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 210_2.wav: 4
RMS value of the first sweep in 210_2.wav: 0.05436
RMS value of sweep at peak 150259 in 210_2.wav: 0.05436
RMS value of sweep at peak 442236 in 210_2.wav: 0.05451
RMS value of sweep at peak 587563 in 210_2.wav: 0.05450
RMS value of sweep at peak 732104 in 210_2.wav: 0.05455
Average RMS value of all sweeps in 210_2.wav: 0.05448
Only 4 sweeps detected in 210_2.wav - Channel 2; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 220_2.wav: 3
RMS value of the first sweep in 220_2.wav: 0.05521
RMS value of sweep at peak 88374 in 220_2.wav: 0.05521
RMS value of sweep at peak 234038 in 220_2.wav: 0.05524
RMS value of sweep at peak 671184 in 220_2.wav: 0.05516
Average RMS value of all sweeps in 220_2.wav: 0.05521
Only 3 sweeps detected in 220_2.wav - Channel 2; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 230_2.wav: 3
RMS value of the first sweep in 230_2.wav: 0.05592
RMS value of sweep at peak 97132 in 230_2.wav: 0.05592
RMS value of sweep at peak 242754 in 230_2.wav: 0.05604
RMS value of sweep at peak 534027 in 230_2.wav: 0.05639
Average RMS value of all sweeps in 230_2.wav: 0.05612
Only 3 sweeps detected in 230_2.wav - Channel 2; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 240_2.wav: 3
RMS value of the first sweep in 240_2.wav: 0.05832
RMS value of sweep at peak 105127 in 240_2.wav: 0.05832
RMS value of sweep at peak 249802 in 240_2.wav: 0.05812
RMS value of sweep at peak 541485 in 240_2.wav: 0.05810
Average RMS value of all sweeps in 240_2.wav: 0.05818
Only 3 sweeps detected in 240_2.wav - Channel 2; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 250_2.wav: 4
RMS value of the first sweep in 250_2.wav: 0.06011
RMS value of sweep at peak 91954 in 250_2.wav: 0.06011
RMS value of sweep at peak 238803 in 250_2.wav: 0.05905
RMS value of sweep at peak 384830 in 250_2.wav: 0.06035
RMS value of sweep at peak 677123 in 250_2.wav: 0.05998
Average RMS value of all sweeps in 250_2.wav: 0.05987
Only 4 sweeps detected in 250_2.wav - Channel 2; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 260_2.wav: 2
RMS value of the first sweep in 260_2.wav: 0.06159
RMS value of sweep at peak 99731 in 260_2.wav: 0.06159
RMS value of sweep at peak 683231 in 260_2.wav: 0.06076
Average RMS value of all sweeps in 260_2.wav: 0.06118
Only 2 sweeps detected in 260_2.wav - Channel 2; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 270_2.wav: 5
RMS value of the first sweep in 270_2.wav: 0.07062
RMS value of sweep at peak 104018 in 270_2.wav: 0.07062
RMS value of sweep at peak 249215 in 270_2.wav: 0.07014
RMS value of sweep at peak 394745 in 270_2.wav: 0.06993
RMS value of sweep at peak 539870 in 270_2.wav: 0.07001
RMS value of sweep at peak 685092 in 270_2.wav: 0.06970
Average RMS value of all sweeps in 270_2.wav: 0.07008
Peaks detected in 280_2.wav: 4
RMS value of the first sweep in 280_2.wav: 0.08007
RMS value of sweep at peak 129763 in 280_2.wav: 0.08007
RMS value of sweep at peak 274516 in 280_2.wav: 0.07837
RMS value of sweep at peak 422710 in 280_2.wav: 0.07973
RMS value of sweep at peak 567855 in 280_2.wav: 0.07969
Average RMS value of all sweeps in 280_2.wav: 0.07946
Only 4 sweeps detected in 280_2.wav - Channel 2; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 290_2.wav: 5
RMS value of the first sweep in 290_2.wav: 0.08657
RMS value of sweep at peak 127763 in 290_2.wav: 0.08657
RMS value of sweep at peak 273289 in 290_2.wav: 0.08672
RMS value of sweep at peak 418830 in 290_2.wav: 0.08717
RMS value of sweep at peak 563556 in 290_2.wav: 0.08721
RMS value of sweep at peak 709029 in 290_2.wav: 0.08664
Average RMS value of all sweeps in 290_2.wav: 0.08686
Peaks detected in 300_2.wav: 5
RMS value of the first sweep in 300_2.wav: 0.09147
RMS value of sweep at peak 107740 in 300_2.wav: 0.09147
RMS value of sweep at peak 252746 in 300_2.wav: 0.09286
RMS value of sweep at peak 398483 in 300_2.wav: 0.09131
RMS value of sweep at peak 543789 in 300_2.wav: 0.09291
RMS value of sweep at peak 689250 in 300_2.wav: 0.09281
Average RMS value of all sweeps in 300_2.wav: 0.09227
Peaks detected in 310_2.wav: 5
RMS value of the first sweep in 310_2.wav: 0.09513
RMS value of sweep at peak 128369 in 310_2.wav: 0.09513
RMS value of sweep at peak 274003 in 310_2.wav: 0.09454
RMS value of sweep at peak 419725 in 310_2.wav: 0.09330
RMS value of sweep at peak 564850 in 310_2.wav: 0.09369
RMS value of sweep at peak 710112 in 310_2.wav: 0.09302
Average RMS value of all sweeps in 310_2.wav: 0.09393
Peaks detected in 320_2.wav: 5
RMS value of the first sweep in 320_2.wav: 0.10196
RMS value of sweep at peak 136028 in 320_2.wav: 0.10196
RMS value of sweep at peak 280886 in 320_2.wav: 0.10486
RMS value of sweep at peak 426916 in 320_2.wav: 0.10623
RMS value of sweep at peak 572357 in 320_2.wav: 0.10598
RMS value of sweep at peak 717147 in 320_2.wav: 0.10503
Average RMS value of all sweeps in 320_2.wav: 0.10481
Peaks detected in 330_2.wav: 5
RMS value of the first sweep in 330_2.wav: 0.10437
RMS value of sweep at peak 118573 in 330_2.wav: 0.10437
RMS value of sweep at peak 263927 in 330_2.wav: 0.10498
RMS value of sweep at peak 409572 in 330_2.wav: 0.10603
RMS value of sweep at peak 555246 in 330_2.wav: 0.10656
RMS value of sweep at peak 701776 in 330_2.wav: 0.10729
Average RMS value of all sweeps in 330_2.wav: 0.10584
Peaks detected in 340_2.wav: 5
RMS value of the first sweep in 340_2.wav: 0.10714
RMS value of sweep at peak 130665 in 340_2.wav: 0.10714
RMS value of sweep at peak 275951 in 340_2.wav: 0.10678
RMS value of sweep at peak 420520 in 340_2.wav: 0.10662
RMS value of sweep at peak 566142 in 340_2.wav: 0.10687
RMS value of sweep at peak 711635 in 340_2.wav: 0.10709
Average RMS value of all sweeps in 340_2.wav: 0.10690
Peaks detected in 350_2.wav: 5
RMS value of the first sweep in 350_2.wav: 0.12029
RMS value of sweep at peak 119684 in 350_2.wav: 0.12029
RMS value of sweep at peak 264669 in 350_2.wav: 0.12002
RMS value of sweep at peak 410079 in 350_2.wav: 0.12042
RMS value of sweep at peak 555340 in 350_2.wav: 0.12003
RMS value of sweep at peak 700234 in 350_2.wav: 0.12290
Average RMS value of all sweeps in 350_2.wav: 0.12073
Peaks detected in 360_2.wav: 3
RMS value of the first sweep in 360_2.wav: 0.09955
RMS value of sweep at peak 118956 in 360_2.wav: 0.09955
RMS value of sweep at peak 555112 in 360_2.wav: 0.09962
RMS value of sweep at peak 700699 in 360_2.wav: 0.09911
Average RMS value of all sweeps in 360_2.wav: 0.09943
Only 3 sweeps detected in 360_2.wav - Channel 2; expected 5.
 Try adjusting the threshold in detect_peaks.
No artists with labels found to put in legend.  Note that artists whose label start with an underscore are ignored when legend() is called with no argument.
Processing Channel 3:
Peaks detected in 000_3.wav: 4
RMS value of the first sweep in 000_3.wav: 0.10776
RMS value of sweep at peak 118956 in 000_3.wav: 0.10776
RMS value of sweep at peak 264194 in 000_3.wav: 0.10778
RMS value of sweep at peak 555112 in 000_3.wav: 0.10797
RMS value of sweep at peak 700699 in 000_3.wav: 0.10751
Average RMS value of all sweeps in 000_3.wav: 0.10775
Only 4 sweeps detected in 000_3.wav - Channel 3; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 010_3.wav: 5
RMS value of the first sweep in 010_3.wav: 0.13350
RMS value of sweep at peak 132743 in 010_3.wav: 0.13350
RMS value of sweep at peak 278237 in 010_3.wav: 0.13355
RMS value of sweep at peak 423458 in 010_3.wav: 0.13299
RMS value of sweep at peak 568212 in 010_3.wav: 0.13257
RMS value of sweep at peak 713489 in 010_3.wav: 0.13150
Average RMS value of all sweeps in 010_3.wav: 0.13282
Peaks detected in 020_3.wav: 5
RMS value of the first sweep in 020_3.wav: 0.12032
RMS value of sweep at peak 137710 in 020_3.wav: 0.12032
RMS value of sweep at peak 283267 in 020_3.wav: 0.12071
RMS value of sweep at peak 428521 in 020_3.wav: 0.12179
RMS value of sweep at peak 574035 in 020_3.wav: 0.12522
RMS value of sweep at peak 719348 in 020_3.wav: 0.12519
Average RMS value of all sweeps in 020_3.wav: 0.12265
Peaks detected in 030_3.wav: 5
RMS value of the first sweep in 030_3.wav: 0.11429
RMS value of sweep at peak 129139 in 030_3.wav: 0.11429
RMS value of sweep at peak 274653 in 030_3.wav: 0.11557
RMS value of sweep at peak 420166 in 030_3.wav: 0.11309
RMS value of sweep at peak 565780 in 030_3.wav: 0.11852
RMS value of sweep at peak 710782 in 030_3.wav: 0.11598
Average RMS value of all sweeps in 030_3.wav: 0.11549
Peaks detected in 040_3.wav: 5
RMS value of the first sweep in 040_3.wav: 0.10856
RMS value of sweep at peak 129474 in 040_3.wav: 0.10856
RMS value of sweep at peak 275003 in 040_3.wav: 0.10964
RMS value of sweep at peak 420184 in 040_3.wav: 0.11154
RMS value of sweep at peak 565966 in 040_3.wav: 0.11128
RMS value of sweep at peak 711423 in 040_3.wav: 0.10979
Average RMS value of all sweeps in 040_3.wav: 0.11016
Peaks detected in 050_3.wav: 5
RMS value of the first sweep in 050_3.wav: 0.10522
RMS value of sweep at peak 123330 in 050_3.wav: 0.10522
RMS value of sweep at peak 268224 in 050_3.wav: 0.10452
RMS value of sweep at peak 413485 in 050_3.wav: 0.10541
RMS value of sweep at peak 558763 in 050_3.wav: 0.10560
RMS value of sweep at peak 704236 in 050_3.wav: 0.10525
Average RMS value of all sweeps in 050_3.wav: 0.10520
Peaks detected in 060_3.wav: 5
RMS value of the first sweep in 060_3.wav: 0.09838
RMS value of sweep at peak 115090 in 060_3.wav: 0.09838
RMS value of sweep at peak 260287 in 060_3.wav: 0.09881
RMS value of sweep at peak 405545 in 060_3.wav: 0.09713
RMS value of sweep at peak 550894 in 060_3.wav: 0.09906
RMS value of sweep at peak 696088 in 060_3.wav: 0.09662
Average RMS value of all sweeps in 060_3.wav: 0.09800
Peaks detected in 070_3.wav: 5
RMS value of the first sweep in 070_3.wav: 0.09682
RMS value of sweep at peak 143391 in 070_3.wav: 0.09682
RMS value of sweep at peak 288461 in 070_3.wav: 0.09630
RMS value of sweep at peak 433698 in 070_3.wav: 0.09724
RMS value of sweep at peak 578504 in 070_3.wav: 0.09624
RMS value of sweep at peak 723929 in 070_3.wav: 0.09553
Average RMS value of all sweeps in 070_3.wav: 0.09643
Peaks detected in 080_3.wav: 5
RMS value of the first sweep in 080_3.wav: 0.09833
RMS value of sweep at peak 192814 in 080_3.wav: 0.09833
RMS value of sweep at peak 337776 in 080_3.wav: 0.09869
RMS value of sweep at peak 483097 in 080_3.wav: 0.09865
RMS value of sweep at peak 628411 in 080_3.wav: 0.09829
RMS value of sweep at peak 774660 in 080_3.wav: 0.09813
Average RMS value of all sweeps in 080_3.wav: 0.09842
Peaks detected in 090_3.wav: 5
RMS value of the first sweep in 090_3.wav: 0.07780
RMS value of sweep at peak 275293 in 090_3.wav: 0.07780
RMS value of sweep at peak 420811 in 090_3.wav: 0.07804
RMS value of sweep at peak 565917 in 090_3.wav: 0.07787
RMS value of sweep at peak 711326 in 090_3.wav: 0.07703
RMS value of sweep at peak 856792 in 090_3.wav: 0.07779
Average RMS value of all sweeps in 090_3.wav: 0.07771
Peaks detected in 100_3.wav: 3
RMS value of the first sweep in 100_3.wav: 0.07117
RMS value of sweep at peak 622934 in 100_3.wav: 0.07117
RMS value of sweep at peak 768460 in 100_3.wav: 0.07136
RMS value of sweep at peak 913406 in 100_3.wav: 0.07127
Average RMS value of all sweeps in 100_3.wav: 0.07127
Only 3 sweeps detected in 100_3.wav - Channel 3; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 110_3.wav: 5
RMS value of the first sweep in 110_3.wav: 0.06962
RMS value of sweep at peak 160953 in 110_3.wav: 0.06962
RMS value of sweep at peak 306228 in 110_3.wav: 0.06970
RMS value of sweep at peak 451824 in 110_3.wav: 0.06951
RMS value of sweep at peak 597176 in 110_3.wav: 0.06921
RMS value of sweep at peak 742604 in 110_3.wav: 0.06938
Average RMS value of all sweeps in 110_3.wav: 0.06948
Peaks detected in 120_3.wav: 5
RMS value of the first sweep in 120_3.wav: 0.06666
RMS value of sweep at peak 267662 in 120_3.wav: 0.06666
RMS value of sweep at peak 413145 in 120_3.wav: 0.06661
RMS value of sweep at peak 558628 in 120_3.wav: 0.06635
RMS value of sweep at peak 704024 in 120_3.wav: 0.06651
RMS value of sweep at peak 850614 in 120_3.wav: 0.06620
Average RMS value of all sweeps in 120_3.wav: 0.06646
Peaks detected in 130_3.wav: 5
RMS value of the first sweep in 130_3.wav: 0.06572
RMS value of sweep at peak 122908 in 130_3.wav: 0.06572
RMS value of sweep at peak 267729 in 130_3.wav: 0.06544
RMS value of sweep at peak 413461 in 130_3.wav: 0.06546
RMS value of sweep at peak 559186 in 130_3.wav: 0.06542
RMS value of sweep at peak 704626 in 130_3.wav: 0.06563
Average RMS value of all sweeps in 130_3.wav: 0.06554
Peaks detected in 140_3.wav: 5
RMS value of the first sweep in 140_3.wav: 0.06572
RMS value of sweep at peak 144447 in 140_3.wav: 0.06572
RMS value of sweep at peak 289719 in 140_3.wav: 0.06563
RMS value of sweep at peak 435132 in 140_3.wav: 0.06575
RMS value of sweep at peak 581981 in 140_3.wav: 0.06568
RMS value of sweep at peak 727435 in 140_3.wav: 0.06542
Average RMS value of all sweeps in 140_3.wav: 0.06564
Peaks detected in 150_3.wav: 5
RMS value of the first sweep in 150_3.wav: 0.06494
RMS value of sweep at peak 142663 in 150_3.wav: 0.06494
RMS value of sweep at peak 287247 in 150_3.wav: 0.06488
RMS value of sweep at peak 432568 in 150_3.wav: 0.06491
RMS value of sweep at peak 578278 in 150_3.wav: 0.06476
RMS value of sweep at peak 723689 in 150_3.wav: 0.06505
Average RMS value of all sweeps in 150_3.wav: 0.06491
Peaks detected in 160_3.wav: 4
RMS value of the first sweep in 160_3.wav: 0.06493
RMS value of sweep at peak 143292 in 160_3.wav: 0.06493
RMS value of sweep at peak 433487 in 160_3.wav: 0.06503
RMS value of sweep at peak 578771 in 160_3.wav: 0.06484
RMS value of sweep at peak 724312 in 160_3.wav: 0.06505
Average RMS value of all sweeps in 160_3.wav: 0.06496
Only 4 sweeps detected in 160_3.wav - Channel 3; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 170_3.wav: 2
RMS value of the first sweep in 170_3.wav: 0.06523
RMS value of sweep at peak 149654 in 170_3.wav: 0.06523
RMS value of sweep at peak 732082 in 170_3.wav: 0.06502
Average RMS value of all sweeps in 170_3.wav: 0.06512
Only 2 sweeps detected in 170_3.wav - Channel 3; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 180_3.wav: 5
RMS value of the first sweep in 180_3.wav: 0.06582
RMS value of sweep at peak 112465 in 180_3.wav: 0.06582
RMS value of sweep at peak 257772 in 180_3.wav: 0.06578
RMS value of sweep at peak 403331 in 180_3.wav: 0.06565
RMS value of sweep at peak 549212 in 180_3.wav: 0.06572
RMS value of sweep at peak 694671 in 180_3.wav: 0.06559
Average RMS value of all sweeps in 180_3.wav: 0.06571
Peaks detected in 190_3.wav: 3
RMS value of the first sweep in 190_3.wav: 0.06551
RMS value of sweep at peak 133490 in 190_3.wav: 0.06551
RMS value of sweep at peak 281715 in 190_3.wav: 0.06474
RMS value of sweep at peak 427611 in 190_3.wav: 0.06507
Average RMS value of all sweeps in 190_3.wav: 0.06511
Only 3 sweeps detected in 190_3.wav - Channel 3; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 200_3.wav: 3
RMS value of the first sweep in 200_3.wav: 0.06488
RMS value of sweep at peak 496891 in 200_3.wav: 0.06488
RMS value of sweep at peak 788940 in 200_3.wav: 0.06503
RMS value of sweep at peak 1080323 in 200_3.wav: 0.06500
Average RMS value of all sweeps in 200_3.wav: 0.06497
Only 3 sweeps detected in 200_3.wav - Channel 3; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 210_3.wav: 4
RMS value of the first sweep in 210_3.wav: 0.06483
RMS value of sweep at peak 152521 in 210_3.wav: 0.06483
RMS value of sweep at peak 442243 in 210_3.wav: 0.06558
RMS value of sweep at peak 587570 in 210_3.wav: 0.06539
RMS value of sweep at peak 734366 in 210_3.wav: 0.06521
Average RMS value of all sweeps in 210_3.wav: 0.06525
Only 4 sweeps detected in 210_3.wav - Channel 3; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 220_3.wav: 3
RMS value of the first sweep in 220_3.wav: 0.06594
RMS value of sweep at peak 88377 in 220_3.wav: 0.06594
RMS value of sweep at peak 234040 in 220_3.wav: 0.06609
RMS value of sweep at peak 671186 in 220_3.wav: 0.06585
Average RMS value of all sweeps in 220_3.wav: 0.06596
Only 3 sweeps detected in 220_3.wav - Channel 3; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 230_3.wav: 3
RMS value of the first sweep in 230_3.wav: 0.06594
RMS value of sweep at peak 97135 in 230_3.wav: 0.06594
RMS value of sweep at peak 242757 in 230_3.wav: 0.06583
RMS value of sweep at peak 534029 in 230_3.wav: 0.06609
Average RMS value of all sweeps in 230_3.wav: 0.06596
Only 3 sweeps detected in 230_3.wav - Channel 3; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 240_3.wav: 3
RMS value of the first sweep in 240_3.wav: 0.06737
RMS value of sweep at peak 105131 in 240_3.wav: 0.06737
RMS value of sweep at peak 249806 in 240_3.wav: 0.06710
RMS value of sweep at peak 541486 in 240_3.wav: 0.06727
Average RMS value of all sweeps in 240_3.wav: 0.06724
Only 3 sweeps detected in 240_3.wav - Channel 3; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 250_3.wav: 3
RMS value of the first sweep in 250_3.wav: 0.06965
RMS value of sweep at peak 91959 in 250_3.wav: 0.06965
RMS value of sweep at peak 384831 in 250_3.wav: 0.06973
RMS value of sweep at peak 677131 in 250_3.wav: 0.06979
Average RMS value of all sweeps in 250_3.wav: 0.06972
Only 3 sweeps detected in 250_3.wav - Channel 3; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 260_3.wav: 2
RMS value of the first sweep in 260_3.wav: 0.07087
RMS value of sweep at peak 99736 in 260_3.wav: 0.07087
RMS value of sweep at peak 683235 in 260_3.wav: 0.07012
Average RMS value of all sweeps in 260_3.wav: 0.07049
Only 2 sweeps detected in 260_3.wav - Channel 3; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 270_3.wav: 4
RMS value of the first sweep in 270_3.wav: 0.08045
RMS value of sweep at peak 104019 in 270_3.wav: 0.08045
RMS value of sweep at peak 249216 in 270_3.wav: 0.07978
RMS value of sweep at peak 539871 in 270_3.wav: 0.07969
RMS value of sweep at peak 685093 in 270_3.wav: 0.07946
Average RMS value of all sweeps in 270_3.wav: 0.07985
Only 4 sweeps detected in 270_3.wav - Channel 3; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 280_3.wav: 4
RMS value of the first sweep in 280_3.wav: 0.09227
RMS value of sweep at peak 129767 in 280_3.wav: 0.09227
RMS value of sweep at peak 274520 in 280_3.wav: 0.09026
RMS value of sweep at peak 422714 in 280_3.wav: 0.09179
RMS value of sweep at peak 567859 in 280_3.wav: 0.09190
Average RMS value of all sweeps in 280_3.wav: 0.09155
Only 4 sweeps detected in 280_3.wav - Channel 3; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 290_3.wav: 5
RMS value of the first sweep in 290_3.wav: 0.09819
RMS value of sweep at peak 127767 in 290_3.wav: 0.09819
RMS value of sweep at peak 273293 in 290_3.wav: 0.09860
RMS value of sweep at peak 418834 in 290_3.wav: 0.09890
RMS value of sweep at peak 563560 in 290_3.wav: 0.09896
RMS value of sweep at peak 709033 in 290_3.wav: 0.09856
Average RMS value of all sweeps in 290_3.wav: 0.09864
Peaks detected in 300_3.wav: 5
RMS value of the first sweep in 300_3.wav: 0.10001
RMS value of sweep at peak 107744 in 300_3.wav: 0.10001
RMS value of sweep at peak 252750 in 300_3.wav: 0.10144
RMS value of sweep at peak 398487 in 300_3.wav: 0.09989
RMS value of sweep at peak 543793 in 300_3.wav: 0.10152
RMS value of sweep at peak 689254 in 300_3.wav: 0.10139
Average RMS value of all sweeps in 300_3.wav: 0.10085
Peaks detected in 310_3.wav: 5
RMS value of the first sweep in 310_3.wav: 0.10311
RMS value of sweep at peak 128373 in 310_3.wav: 0.10311
RMS value of sweep at peak 274007 in 310_3.wav: 0.10224
RMS value of sweep at peak 419729 in 310_3.wav: 0.10147
RMS value of sweep at peak 564854 in 310_3.wav: 0.10157
RMS value of sweep at peak 710116 in 310_3.wav: 0.10096
Average RMS value of all sweeps in 310_3.wav: 0.10187
Peaks detected in 320_3.wav: 5
RMS value of the first sweep in 320_3.wav: 0.10372
RMS value of sweep at peak 136031 in 320_3.wav: 0.10372
RMS value of sweep at peak 280889 in 320_3.wav: 0.10643
RMS value of sweep at peak 426919 in 320_3.wav: 0.10699
RMS value of sweep at peak 572360 in 320_3.wav: 0.10607
RMS value of sweep at peak 717150 in 320_3.wav: 0.10573
Average RMS value of all sweeps in 320_3.wav: 0.10579
Peaks detected in 330_3.wav: 5
RMS value of the first sweep in 330_3.wav: 0.11386
RMS value of sweep at peak 118575 in 330_3.wav: 0.11386
RMS value of sweep at peak 263929 in 330_3.wav: 0.11459
RMS value of sweep at peak 409574 in 330_3.wav: 0.11555
RMS value of sweep at peak 555248 in 330_3.wav: 0.11596
RMS value of sweep at peak 701778 in 330_3.wav: 0.11607
Average RMS value of all sweeps in 330_3.wav: 0.11521
Peaks detected in 340_3.wav: 5
RMS value of the first sweep in 340_3.wav: 0.11829
RMS value of sweep at peak 130667 in 340_3.wav: 0.11829
RMS value of sweep at peak 275953 in 340_3.wav: 0.11806
RMS value of sweep at peak 420518 in 340_3.wav: 0.11804
RMS value of sweep at peak 566140 in 340_3.wav: 0.11834
RMS value of sweep at peak 711633 in 340_3.wav: 0.11851
Average RMS value of all sweeps in 340_3.wav: 0.11825
Peaks detected in 350_3.wav: 5
RMS value of the first sweep in 350_3.wav: 0.13209
RMS value of sweep at peak 119688 in 350_3.wav: 0.13209
RMS value of sweep at peak 264673 in 350_3.wav: 0.13170
RMS value of sweep at peak 410083 in 350_3.wav: 0.13151
RMS value of sweep at peak 555344 in 350_3.wav: 0.13161
RMS value of sweep at peak 700238 in 350_3.wav: 0.13457
Average RMS value of all sweeps in 350_3.wav: 0.13230
Peaks detected in 360_3.wav: 4
RMS value of the first sweep in 360_3.wav: 0.10776
RMS value of sweep at peak 118956 in 360_3.wav: 0.10776
RMS value of sweep at peak 264194 in 360_3.wav: 0.10778
RMS value of sweep at peak 555112 in 360_3.wav: 0.10797
RMS value of sweep at peak 700699 in 360_3.wav: 0.10751
Average RMS value of all sweeps in 360_3.wav: 0.10775
Only 4 sweeps detected in 360_3.wav - Channel 3; expected 5.
 Try adjusting the threshold in detect_peaks.
No artists with labels found to put in legend.  Note that artists whose label start with an underscore are ignored when legend() is called with no argument.
Processing Channel 4:
Peaks detected in 000_4.wav: 4
RMS value of the first sweep in 000_4.wav: 0.10412
RMS value of sweep at peak 118956 in 000_4.wav: 0.10412
RMS value of sweep at peak 264194 in 000_4.wav: 0.10413
RMS value of sweep at peak 555112 in 000_4.wav: 0.10452
RMS value of sweep at peak 700699 in 000_4.wav: 0.10419
Average RMS value of all sweeps in 000_4.wav: 0.10424
Only 4 sweeps detected in 000_4.wav - Channel 4; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 010_4.wav: 5
RMS value of the first sweep in 010_4.wav: 0.13665
RMS value of sweep at peak 132746 in 010_4.wav: 0.13665
RMS value of sweep at peak 278240 in 010_4.wav: 0.13644
RMS value of sweep at peak 423461 in 010_4.wav: 0.13577
RMS value of sweep at peak 568215 in 010_4.wav: 0.13504
RMS value of sweep at peak 713492 in 010_4.wav: 0.13397
Average RMS value of all sweeps in 010_4.wav: 0.13558
Peaks detected in 020_4.wav: 5
RMS value of the first sweep in 020_4.wav: 0.12591
RMS value of sweep at peak 137705 in 020_4.wav: 0.12591
RMS value of sweep at peak 283262 in 020_4.wav: 0.12694
RMS value of sweep at peak 428516 in 020_4.wav: 0.12844
RMS value of sweep at peak 574030 in 020_4.wav: 0.13167
RMS value of sweep at peak 719343 in 020_4.wav: 0.13150
Average RMS value of all sweeps in 020_4.wav: 0.12889
Peaks detected in 030_4.wav: 4
RMS value of the first sweep in 030_4.wav: 0.10894
RMS value of sweep at peak 129137 in 030_4.wav: 0.10894
RMS value of sweep at peak 420164 in 030_4.wav: 0.10763
RMS value of sweep at peak 565778 in 030_4.wav: 0.10997
RMS value of sweep at peak 710780 in 030_4.wav: 0.11040
Average RMS value of all sweeps in 030_4.wav: 0.10923
Only 4 sweeps detected in 030_4.wav - Channel 4; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 040_4.wav: 5
RMS value of the first sweep in 040_4.wav: 0.10847
RMS value of sweep at peak 129471 in 040_4.wav: 0.10847
RMS value of sweep at peak 274997 in 040_4.wav: 0.10888
RMS value of sweep at peak 420178 in 040_4.wav: 0.11099
RMS value of sweep at peak 565960 in 040_4.wav: 0.10991
RMS value of sweep at peak 711417 in 040_4.wav: 0.10970
Average RMS value of all sweeps in 040_4.wav: 0.10959
Peaks detected in 050_4.wav: 5
RMS value of the first sweep in 050_4.wav: 0.10703
RMS value of sweep at peak 123327 in 050_4.wav: 0.10703
RMS value of sweep at peak 268221 in 050_4.wav: 0.10637
RMS value of sweep at peak 413482 in 050_4.wav: 0.10699
RMS value of sweep at peak 558760 in 050_4.wav: 0.10714
RMS value of sweep at peak 704233 in 050_4.wav: 0.10730
Average RMS value of all sweeps in 050_4.wav: 0.10697
Peaks detected in 060_4.wav: 5
RMS value of the first sweep in 060_4.wav: 0.09618
RMS value of sweep at peak 115090 in 060_4.wav: 0.09618
RMS value of sweep at peak 260283 in 060_4.wav: 0.09694
RMS value of sweep at peak 405541 in 060_4.wav: 0.09552
RMS value of sweep at peak 550890 in 060_4.wav: 0.09735
RMS value of sweep at peak 696084 in 060_4.wav: 0.09474
Average RMS value of all sweeps in 060_4.wav: 0.09614
Peaks detected in 070_4.wav: 5
RMS value of the first sweep in 070_4.wav: 0.09430
RMS value of sweep at peak 143387 in 070_4.wav: 0.09430
RMS value of sweep at peak 288457 in 070_4.wav: 0.09451
RMS value of sweep at peak 433694 in 070_4.wav: 0.09487
RMS value of sweep at peak 578500 in 070_4.wav: 0.09447
RMS value of sweep at peak 723925 in 070_4.wav: 0.09359
Average RMS value of all sweeps in 070_4.wav: 0.09435
Peaks detected in 080_4.wav: 5
RMS value of the first sweep in 080_4.wav: 0.09201
RMS value of sweep at peak 192809 in 080_4.wav: 0.09201
RMS value of sweep at peak 337771 in 080_4.wav: 0.09160
RMS value of sweep at peak 483092 in 080_4.wav: 0.09154
RMS value of sweep at peak 628406 in 080_4.wav: 0.09122
RMS value of sweep at peak 774655 in 080_4.wav: 0.09090
Average RMS value of all sweeps in 080_4.wav: 0.09145
Peaks detected in 090_4.wav: 5
RMS value of the first sweep in 090_4.wav: 0.07650
RMS value of sweep at peak 275288 in 090_4.wav: 0.07650
RMS value of sweep at peak 420810 in 090_4.wav: 0.07693
RMS value of sweep at peak 565916 in 090_4.wav: 0.07707
RMS value of sweep at peak 711325 in 090_4.wav: 0.07588
RMS value of sweep at peak 856791 in 090_4.wav: 0.07629
Average RMS value of all sweeps in 090_4.wav: 0.07653
Peaks detected in 100_4.wav: 3
RMS value of the first sweep in 100_4.wav: 0.06751
RMS value of sweep at peak 622929 in 100_4.wav: 0.06751
RMS value of sweep at peak 768455 in 100_4.wav: 0.06766
RMS value of sweep at peak 913398 in 100_4.wav: 0.06765
Average RMS value of all sweeps in 100_4.wav: 0.06761
Only 3 sweeps detected in 100_4.wav - Channel 4; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 110_4.wav: 2
RMS value of the first sweep in 110_4.wav: 0.06624
RMS value of sweep at peak 306220 in 110_4.wav: 0.06624
RMS value of sweep at peak 451816 in 110_4.wav: 0.06606
Average RMS value of all sweeps in 110_4.wav: 0.06615
Only 2 sweeps detected in 110_4.wav - Channel 4; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 120_4.wav: 5
RMS value of the first sweep in 120_4.wav: 0.06520
RMS value of sweep at peak 267658 in 120_4.wav: 0.06520
RMS value of sweep at peak 413138 in 120_4.wav: 0.06501
RMS value of sweep at peak 558621 in 120_4.wav: 0.06480
RMS value of sweep at peak 704020 in 120_4.wav: 0.06492
RMS value of sweep at peak 850610 in 120_4.wav: 0.06449
Average RMS value of all sweeps in 120_4.wav: 0.06488
Peaks detected in 130_4.wav: 2
RMS value of the first sweep in 130_4.wav: 0.06281
RMS value of sweep at peak 267726 in 130_4.wav: 0.06281
RMS value of sweep at peak 413458 in 130_4.wav: 0.06267
Average RMS value of all sweeps in 130_4.wav: 0.06274
Only 2 sweeps detected in 130_4.wav - Channel 4; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 140_4.wav: 5
RMS value of the first sweep in 140_4.wav: 0.06068
RMS value of sweep at peak 146708 in 140_4.wav: 0.06068
RMS value of sweep at peak 291980 in 140_4.wav: 0.06091
RMS value of sweep at peak 435129 in 140_4.wav: 0.06138
RMS value of sweep at peak 584242 in 140_4.wav: 0.06085
RMS value of sweep at peak 729696 in 140_4.wav: 0.06070
Average RMS value of all sweeps in 140_4.wav: 0.06090
Peaks detected in 150_4.wav: 3
RMS value of the first sweep in 150_4.wav: 0.06079
RMS value of sweep at peak 287249 in 150_4.wav: 0.06079
RMS value of sweep at peak 432570 in 150_4.wav: 0.06090
RMS value of sweep at peak 578280 in 150_4.wav: 0.06083
Average RMS value of all sweeps in 150_4.wav: 0.06084
Only 3 sweeps detected in 150_4.wav - Channel 4; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 160_4.wav: 4
RMS value of the first sweep in 160_4.wav: 0.06075
RMS value of sweep at peak 143293 in 160_4.wav: 0.06075
RMS value of sweep at peak 433489 in 160_4.wav: 0.06098
RMS value of sweep at peak 578772 in 160_4.wav: 0.06069
RMS value of sweep at peak 724313 in 160_4.wav: 0.06098
Average RMS value of all sweeps in 160_4.wav: 0.06085
Only 4 sweeps detected in 160_4.wav - Channel 4; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 170_4.wav: 4
RMS value of the first sweep in 170_4.wav: 0.06110
RMS value of sweep at peak 149655 in 170_4.wav: 0.06110
RMS value of sweep at peak 440970 in 170_4.wav: 0.06086
RMS value of sweep at peak 586637 in 170_4.wav: 0.06092
RMS value of sweep at peak 732083 in 170_4.wav: 0.06080
Average RMS value of all sweeps in 170_4.wav: 0.06092
Only 4 sweeps detected in 170_4.wav - Channel 4; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 180_4.wav: 3
RMS value of the first sweep in 180_4.wav: 0.06062
RMS value of sweep at peak 114723 in 180_4.wav: 0.06062
RMS value of sweep at peak 260030 in 180_4.wav: 0.06084
RMS value of sweep at peak 696929 in 180_4.wav: 0.06064
Average RMS value of all sweeps in 180_4.wav: 0.06070
Only 3 sweeps detected in 180_4.wav - Channel 4; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 190_4.wav: 3
RMS value of the first sweep in 190_4.wav: 0.06071
RMS value of sweep at peak 135750 in 190_4.wav: 0.06071
RMS value of sweep at peak 281714 in 190_4.wav: 0.06053
RMS value of sweep at peak 427610 in 190_4.wav: 0.06076
Average RMS value of all sweeps in 190_4.wav: 0.06067
Only 3 sweeps detected in 190_4.wav - Channel 4; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 200_4.wav: 3
RMS value of the first sweep in 200_4.wav: 0.06042
RMS value of sweep at peak 496889 in 200_4.wav: 0.06042
RMS value of sweep at peak 788938 in 200_4.wav: 0.06050
RMS value of sweep at peak 1080322 in 200_4.wav: 0.06065
Average RMS value of all sweeps in 200_4.wav: 0.06052
Only 3 sweeps detected in 200_4.wav - Channel 4; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 210_4.wav: 4
RMS value of the first sweep in 210_4.wav: 0.06035
RMS value of sweep at peak 298629 in 210_4.wav: 0.06035
RMS value of sweep at peak 444496 in 210_4.wav: 0.06059
RMS value of sweep at peak 589823 in 210_4.wav: 0.06066
RMS value of sweep at peak 734364 in 210_4.wav: 0.06079
Average RMS value of all sweeps in 210_4.wav: 0.06060
Only 4 sweeps detected in 210_4.wav - Channel 4; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 220_4.wav: 4
RMS value of the first sweep in 220_4.wav: 0.06146
RMS value of sweep at peak 88381 in 220_4.wav: 0.06146
RMS value of sweep at peak 234048 in 220_4.wav: 0.06154
RMS value of sweep at peak 381478 in 220_4.wav: 0.06053
RMS value of sweep at peak 671194 in 220_4.wav: 0.06127
Average RMS value of all sweeps in 220_4.wav: 0.06120
Only 4 sweeps detected in 220_4.wav - Channel 4; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 230_4.wav: 3
RMS value of the first sweep in 230_4.wav: 0.06061
RMS value of sweep at peak 99390 in 230_4.wav: 0.06061
RMS value of sweep at peak 245012 in 230_4.wav: 0.06043
RMS value of sweep at peak 534033 in 230_4.wav: 0.06143
Average RMS value of all sweeps in 230_4.wav: 0.06082
Only 3 sweeps detected in 230_4.wav - Channel 4; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 240_4.wav: 4
RMS value of the first sweep in 240_4.wav: 0.06185
RMS value of sweep at peak 105135 in 240_4.wav: 0.06185
RMS value of sweep at peak 252061 in 240_4.wav: 0.06047
RMS value of sweep at peak 541494 in 240_4.wav: 0.06182
RMS value of sweep at peak 687225 in 240_4.wav: 0.06159
Average RMS value of all sweeps in 240_4.wav: 0.06143
Only 4 sweeps detected in 240_4.wav - Channel 4; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 250_4.wav: 3
RMS value of the first sweep in 250_4.wav: 0.06463
RMS value of sweep at peak 91960 in 250_4.wav: 0.06463
RMS value of sweep at peak 384839 in 250_4.wav: 0.06450
RMS value of sweep at peak 677132 in 250_4.wav: 0.06444
Average RMS value of all sweeps in 250_4.wav: 0.06452
Only 3 sweeps detected in 250_4.wav - Channel 4; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 260_4.wav: 2
RMS value of the first sweep in 260_4.wav: 0.06611
RMS value of sweep at peak 99741 in 260_4.wav: 0.06611
RMS value of sweep at peak 683240 in 260_4.wav: 0.06557
Average RMS value of all sweeps in 260_4.wav: 0.06584
Only 2 sweeps detected in 260_4.wav - Channel 4; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 270_4.wav: 4
RMS value of the first sweep in 270_4.wav: 0.07233
RMS value of sweep at peak 104024 in 270_4.wav: 0.07233
RMS value of sweep at peak 249221 in 270_4.wav: 0.07184
RMS value of sweep at peak 539876 in 270_4.wav: 0.07176
RMS value of sweep at peak 685098 in 270_4.wav: 0.07167
Average RMS value of all sweeps in 270_4.wav: 0.07190
Only 4 sweeps detected in 270_4.wav - Channel 4; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 280_4.wav: 4
RMS value of the first sweep in 280_4.wav: 0.08665
RMS value of sweep at peak 129772 in 280_4.wav: 0.08665
RMS value of sweep at peak 274525 in 280_4.wav: 0.08508
RMS value of sweep at peak 422719 in 280_4.wav: 0.08612
RMS value of sweep at peak 567864 in 280_4.wav: 0.08618
Average RMS value of all sweeps in 280_4.wav: 0.08601
Only 4 sweeps detected in 280_4.wav - Channel 4; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 290_4.wav: 5
RMS value of the first sweep in 290_4.wav: 0.09324
RMS value of sweep at peak 127772 in 290_4.wav: 0.09324
RMS value of sweep at peak 273298 in 290_4.wav: 0.09348
RMS value of sweep at peak 418839 in 290_4.wav: 0.09389
RMS value of sweep at peak 563565 in 290_4.wav: 0.09380
RMS value of sweep at peak 709038 in 290_4.wav: 0.09336
Average RMS value of all sweeps in 290_4.wav: 0.09355
Peaks detected in 300_4.wav: 5
RMS value of the first sweep in 300_4.wav: 0.09304
RMS value of sweep at peak 107748 in 300_4.wav: 0.09304
RMS value of sweep at peak 252754 in 300_4.wav: 0.09433
RMS value of sweep at peak 398491 in 300_4.wav: 0.09291
RMS value of sweep at peak 543797 in 300_4.wav: 0.09441
RMS value of sweep at peak 689258 in 300_4.wav: 0.09431
Average RMS value of all sweeps in 300_4.wav: 0.09380
Peaks detected in 310_4.wav: 5
RMS value of the first sweep in 310_4.wav: 0.09688
RMS value of sweep at peak 128377 in 310_4.wav: 0.09688
RMS value of sweep at peak 274011 in 310_4.wav: 0.09575
RMS value of sweep at peak 419733 in 310_4.wav: 0.09489
RMS value of sweep at peak 564858 in 310_4.wav: 0.09528
RMS value of sweep at peak 710120 in 310_4.wav: 0.09463
Average RMS value of all sweeps in 310_4.wav: 0.09549
Peaks detected in 320_4.wav: 5
RMS value of the first sweep in 320_4.wav: 0.10389
RMS value of sweep at peak 136034 in 320_4.wav: 0.10389
RMS value of sweep at peak 280892 in 320_4.wav: 0.10665
RMS value of sweep at peak 426922 in 320_4.wav: 0.10739
RMS value of sweep at peak 572363 in 320_4.wav: 0.10595
RMS value of sweep at peak 717153 in 320_4.wav: 0.10553
Average RMS value of all sweeps in 320_4.wav: 0.10588
Peaks detected in 330_4.wav: 5
RMS value of the first sweep in 330_4.wav: 0.10917
RMS value of sweep at peak 118581 in 330_4.wav: 0.10917
RMS value of sweep at peak 263935 in 330_4.wav: 0.11021
RMS value of sweep at peak 409580 in 330_4.wav: 0.11066
RMS value of sweep at peak 555254 in 330_4.wav: 0.11107
RMS value of sweep at peak 701784 in 330_4.wav: 0.11097
Average RMS value of all sweeps in 330_4.wav: 0.11041
Peaks detected in 340_4.wav: 5
RMS value of the first sweep in 340_4.wav: 0.12180
RMS value of sweep at peak 130672 in 340_4.wav: 0.12180
RMS value of sweep at peak 275958 in 340_4.wav: 0.12181
RMS value of sweep at peak 420523 in 340_4.wav: 0.12189
RMS value of sweep at peak 566145 in 340_4.wav: 0.12232
RMS value of sweep at peak 711638 in 340_4.wav: 0.12232
Average RMS value of all sweeps in 340_4.wav: 0.12203
Peaks detected in 350_4.wav: 5
RMS value of the first sweep in 350_4.wav: 0.12957
RMS value of sweep at peak 119685 in 350_4.wav: 0.12957
RMS value of sweep at peak 264670 in 350_4.wav: 0.12942
RMS value of sweep at peak 410080 in 350_4.wav: 0.12902
RMS value of sweep at peak 555345 in 350_4.wav: 0.12962
RMS value of sweep at peak 700239 in 350_4.wav: 0.13213
Average RMS value of all sweeps in 350_4.wav: 0.12995
Peaks detected in 360_4.wav: 4
RMS value of the first sweep in 360_4.wav: 0.10412
RMS value of sweep at peak 118956 in 360_4.wav: 0.10412
RMS value of sweep at peak 264194 in 360_4.wav: 0.10413
RMS value of sweep at peak 555112 in 360_4.wav: 0.10452
RMS value of sweep at peak 700699 in 360_4.wav: 0.10419
Average RMS value of all sweeps in 360_4.wav: 0.10424
Only 4 sweeps detected in 360_4.wav - Channel 4; expected 5.
 Try adjusting the threshold in detect_peaks.
No artists with labels found to put in legend.  Note that artists whose label start with an underscore are ignored when legend() is called with no argument.
Processing Channel 5:
Peaks detected in 000_5.wav: 3
RMS value of the first sweep in 000_5.wav: 0.10426
RMS value of sweep at peak 264194 in 000_5.wav: 0.10426
RMS value of sweep at peak 555112 in 000_5.wav: 0.10448
RMS value of sweep at peak 700699 in 000_5.wav: 0.10422
Average RMS value of all sweeps in 000_5.wav: 0.10432
Only 3 sweeps detected in 000_5.wav - Channel 5; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 010_5.wav: 5
RMS value of the first sweep in 010_5.wav: 0.13109
RMS value of sweep at peak 132742 in 010_5.wav: 0.13109
RMS value of sweep at peak 278236 in 010_5.wav: 0.13101
RMS value of sweep at peak 423457 in 010_5.wav: 0.13003
RMS value of sweep at peak 568211 in 010_5.wav: 0.12942
RMS value of sweep at peak 713488 in 010_5.wav: 0.12853
Average RMS value of all sweeps in 010_5.wav: 0.13002
Peaks detected in 020_5.wav: 5
RMS value of the first sweep in 020_5.wav: 0.12828
RMS value of sweep at peak 137707 in 020_5.wav: 0.12828
RMS value of sweep at peak 283264 in 020_5.wav: 0.12936
RMS value of sweep at peak 428518 in 020_5.wav: 0.13157
RMS value of sweep at peak 574032 in 020_5.wav: 0.13489
RMS value of sweep at peak 719345 in 020_5.wav: 0.13484
Average RMS value of all sweeps in 020_5.wav: 0.13179
Peaks detected in 030_5.wav: 4
RMS value of the first sweep in 030_5.wav: 0.11550
RMS value of sweep at peak 129135 in 030_5.wav: 0.11550
RMS value of sweep at peak 420162 in 030_5.wav: 0.11385
RMS value of sweep at peak 565776 in 030_5.wav: 0.11781
RMS value of sweep at peak 710778 in 030_5.wav: 0.11781
Average RMS value of all sweeps in 030_5.wav: 0.11625
Only 4 sweeps detected in 030_5.wav - Channel 5; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 040_5.wav: 5
RMS value of the first sweep in 040_5.wav: 0.10406
RMS value of sweep at peak 129468 in 040_5.wav: 0.10406
RMS value of sweep at peak 274994 in 040_5.wav: 0.10535
RMS value of sweep at peak 420175 in 040_5.wav: 0.10673
RMS value of sweep at peak 565957 in 040_5.wav: 0.10546
RMS value of sweep at peak 711414 in 040_5.wav: 0.10546
Average RMS value of all sweeps in 040_5.wav: 0.10541
Peaks detected in 050_5.wav: 5
RMS value of the first sweep in 050_5.wav: 0.09384
RMS value of sweep at peak 123327 in 050_5.wav: 0.09384
RMS value of sweep at peak 268221 in 050_5.wav: 0.09365
RMS value of sweep at peak 413482 in 050_5.wav: 0.09444
RMS value of sweep at peak 558760 in 050_5.wav: 0.09413
RMS value of sweep at peak 704233 in 050_5.wav: 0.09420
Average RMS value of all sweeps in 050_5.wav: 0.09405
Peaks detected in 060_5.wav: 5
RMS value of the first sweep in 060_5.wav: 0.08681
RMS value of sweep at peak 115083 in 060_5.wav: 0.08681
RMS value of sweep at peak 260280 in 060_5.wav: 0.08748
RMS value of sweep at peak 405538 in 060_5.wav: 0.08639
RMS value of sweep at peak 550887 in 060_5.wav: 0.08787
RMS value of sweep at peak 696084 in 060_5.wav: 0.08561
Average RMS value of all sweeps in 060_5.wav: 0.08683
Peaks detected in 070_5.wav: 5
RMS value of the first sweep in 070_5.wav: 0.08576
RMS value of sweep at peak 143383 in 070_5.wav: 0.08576
RMS value of sweep at peak 288453 in 070_5.wav: 0.08610
RMS value of sweep at peak 433690 in 070_5.wav: 0.08613
RMS value of sweep at peak 578496 in 070_5.wav: 0.08568
RMS value of sweep at peak 723921 in 070_5.wav: 0.08500
Average RMS value of all sweeps in 070_5.wav: 0.08573
Peaks detected in 080_5.wav: 5
RMS value of the first sweep in 080_5.wav: 0.08404
RMS value of sweep at peak 192805 in 080_5.wav: 0.08404
RMS value of sweep at peak 337767 in 080_5.wav: 0.08376
RMS value of sweep at peak 483088 in 080_5.wav: 0.08340
RMS value of sweep at peak 628402 in 080_5.wav: 0.08309
RMS value of sweep at peak 774651 in 080_5.wav: 0.08286
Average RMS value of all sweeps in 080_5.wav: 0.08343
Peaks detected in 090_5.wav: 5
RMS value of the first sweep in 090_5.wav: 0.07118
RMS value of sweep at peak 275280 in 090_5.wav: 0.07118
RMS value of sweep at peak 420802 in 090_5.wav: 0.07158
RMS value of sweep at peak 565908 in 090_5.wav: 0.07173
RMS value of sweep at peak 711317 in 090_5.wav: 0.07046
RMS value of sweep at peak 856783 in 090_5.wav: 0.07091
Average RMS value of all sweeps in 090_5.wav: 0.07117
Peaks detected in 100_5.wav: 3
RMS value of the first sweep in 100_5.wav: 0.06202
RMS value of sweep at peak 622928 in 100_5.wav: 0.06202
RMS value of sweep at peak 768454 in 100_5.wav: 0.06206
RMS value of sweep at peak 913393 in 100_5.wav: 0.06203
Average RMS value of all sweeps in 100_5.wav: 0.06204
Only 3 sweeps detected in 100_5.wav - Channel 5; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 110_5.wav: 5
RMS value of the first sweep in 110_5.wav: 0.06047
RMS value of sweep at peak 160941 in 110_5.wav: 0.06047
RMS value of sweep at peak 306215 in 110_5.wav: 0.06068
RMS value of sweep at peak 451811 in 110_5.wav: 0.06061
RMS value of sweep at peak 597167 in 110_5.wav: 0.06029
RMS value of sweep at peak 742595 in 110_5.wav: 0.06024
Average RMS value of all sweeps in 110_5.wav: 0.06046
Peaks detected in 120_5.wav: 5
RMS value of the first sweep in 120_5.wav: 0.05864
RMS value of sweep at peak 267650 in 120_5.wav: 0.05864
RMS value of sweep at peak 413134 in 120_5.wav: 0.05851
RMS value of sweep at peak 558617 in 120_5.wav: 0.05838
RMS value of sweep at peak 704012 in 120_5.wav: 0.05833
RMS value of sweep at peak 850602 in 120_5.wav: 0.05825
Average RMS value of all sweeps in 120_5.wav: 0.05842
Peaks detected in 130_5.wav: 4
RMS value of the first sweep in 130_5.wav: 0.05778
RMS value of sweep at peak 122897 in 130_5.wav: 0.05778
RMS value of sweep at peak 267719 in 130_5.wav: 0.05741
RMS value of sweep at peak 413451 in 130_5.wav: 0.05754
RMS value of sweep at peak 704615 in 130_5.wav: 0.05760
Average RMS value of all sweeps in 130_5.wav: 0.05758
Only 4 sweeps detected in 130_5.wav - Channel 5; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 140_5.wav: 5
RMS value of the first sweep in 140_5.wav: 0.05706
RMS value of sweep at peak 144441 in 140_5.wav: 0.05706
RMS value of sweep at peak 289710 in 140_5.wav: 0.05727
RMS value of sweep at peak 435126 in 140_5.wav: 0.05695
RMS value of sweep at peak 581975 in 140_5.wav: 0.05709
RMS value of sweep at peak 727429 in 140_5.wav: 0.05672
Average RMS value of all sweeps in 140_5.wav: 0.05702
Peaks detected in 150_5.wav: 5
RMS value of the first sweep in 150_5.wav: 0.05605
RMS value of sweep at peak 140399 in 150_5.wav: 0.05605
RMS value of sweep at peak 284983 in 150_5.wav: 0.05612
RMS value of sweep at peak 430304 in 150_5.wav: 0.05621
RMS value of sweep at peak 576014 in 150_5.wav: 0.05605
RMS value of sweep at peak 721425 in 150_5.wav: 0.05612
Average RMS value of all sweeps in 150_5.wav: 0.05611
Peaks detected in 160_5.wav: 4
RMS value of the first sweep in 160_5.wav: 0.05458
RMS value of sweep at peak 141028 in 160_5.wav: 0.05458
RMS value of sweep at peak 433490 in 160_5.wav: 0.05375
RMS value of sweep at peak 576507 in 160_5.wav: 0.05440
RMS value of sweep at peak 722048 in 160_5.wav: 0.05471
Average RMS value of all sweeps in 160_5.wav: 0.05436
Only 4 sweeps detected in 160_5.wav - Channel 5; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 170_5.wav: 4
RMS value of the first sweep in 170_5.wav: 0.05390
RMS value of sweep at peak 149655 in 170_5.wav: 0.05390
RMS value of sweep at peak 440971 in 170_5.wav: 0.05368
RMS value of sweep at peak 586638 in 170_5.wav: 0.05375
RMS value of sweep at peak 732083 in 170_5.wav: 0.05376
Average RMS value of all sweeps in 170_5.wav: 0.05377
Only 4 sweeps detected in 170_5.wav - Channel 5; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 180_5.wav: 4
RMS value of the first sweep in 180_5.wav: 0.05352
RMS value of sweep at peak 114723 in 180_5.wav: 0.05352
RMS value of sweep at peak 260030 in 180_5.wav: 0.05397
RMS value of sweep at peak 405589 in 180_5.wav: 0.05359
RMS value of sweep at peak 696929 in 180_5.wav: 0.05360
Average RMS value of all sweeps in 180_5.wav: 0.05367
Only 4 sweeps detected in 180_5.wav - Channel 5; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 190_5.wav: 1
RMS value of the first sweep in 190_5.wav: 0.05365
RMS value of sweep at peak 135749 in 190_5.wav: 0.05365
Average RMS value of all sweeps in 190_5.wav: 0.05365
Only 1 sweeps detected in 190_5.wav - Channel 5; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 200_5.wav: 2
RMS value of the first sweep in 200_5.wav: 0.05372
RMS value of sweep at peak 788937 in 200_5.wav: 0.05372
RMS value of sweep at peak 1080320 in 200_5.wav: 0.05380
Average RMS value of all sweeps in 200_5.wav: 0.05376
Only 2 sweeps detected in 200_5.wav - Channel 5; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 210_5.wav: 3
RMS value of the first sweep in 210_5.wav: 0.05310
RMS value of sweep at peak 152516 in 210_5.wav: 0.05310
RMS value of sweep at peak 589821 in 210_5.wav: 0.05340
RMS value of sweep at peak 734361 in 210_5.wav: 0.05355
Average RMS value of all sweeps in 210_5.wav: 0.05335
Only 3 sweeps detected in 210_5.wav - Channel 5; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 220_5.wav: 5
RMS value of the first sweep in 220_5.wav: 0.05334
RMS value of sweep at peak 90629 in 220_5.wav: 0.05334
RMS value of sweep at peak 236293 in 220_5.wav: 0.05315
RMS value of sweep at peak 381475 in 220_5.wav: 0.05315
RMS value of sweep at peak 527740 in 220_5.wav: 0.05322
RMS value of sweep at peak 673439 in 220_5.wav: 0.05316
Average RMS value of all sweeps in 220_5.wav: 0.05320
Peaks detected in 230_5.wav: 4
RMS value of the first sweep in 230_5.wav: 0.05372
RMS value of sweep at peak 97143 in 230_5.wav: 0.05372
RMS value of sweep at peak 242765 in 230_5.wav: 0.05380
RMS value of sweep at peak 534037 in 230_5.wav: 0.05419
RMS value of sweep at peak 681713 in 230_5.wav: 0.05304
Average RMS value of all sweeps in 230_5.wav: 0.05369
Only 4 sweeps detected in 230_5.wav - Channel 5; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 240_5.wav: 3
RMS value of the first sweep in 240_5.wav: 0.05377
RMS value of sweep at peak 105138 in 240_5.wav: 0.05377
RMS value of sweep at peak 249814 in 240_5.wav: 0.05350
RMS value of sweep at peak 541497 in 240_5.wav: 0.05365
Average RMS value of all sweeps in 240_5.wav: 0.05364
Only 3 sweeps detected in 240_5.wav - Channel 5; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 250_5.wav: 4
RMS value of the first sweep in 250_5.wav: 0.05662
RMS value of sweep at peak 91968 in 250_5.wav: 0.05662
RMS value of sweep at peak 238817 in 250_5.wav: 0.05568
RMS value of sweep at peak 384840 in 250_5.wav: 0.05651
RMS value of sweep at peak 677140 in 250_5.wav: 0.05655
Average RMS value of all sweeps in 250_5.wav: 0.05634
Only 4 sweeps detected in 250_5.wav - Channel 5; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 260_5.wav: 2
RMS value of the first sweep in 260_5.wav: 0.05899
RMS value of sweep at peak 99745 in 260_5.wav: 0.05899
RMS value of sweep at peak 683245 in 260_5.wav: 0.05845
Average RMS value of all sweeps in 260_5.wav: 0.05872
Only 2 sweeps detected in 260_5.wav - Channel 5; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 270_5.wav: 5
RMS value of the first sweep in 270_5.wav: 0.06462
RMS value of sweep at peak 104032 in 270_5.wav: 0.06462
RMS value of sweep at peak 249229 in 270_5.wav: 0.06399
RMS value of sweep at peak 394759 in 270_5.wav: 0.06423
RMS value of sweep at peak 539884 in 270_5.wav: 0.06391
RMS value of sweep at peak 685106 in 270_5.wav: 0.06406
Average RMS value of all sweeps in 270_5.wav: 0.06416
Peaks detected in 280_5.wav: 4
RMS value of the first sweep in 280_5.wav: 0.08077
RMS value of sweep at peak 129780 in 280_5.wav: 0.08077
RMS value of sweep at peak 274529 in 280_5.wav: 0.07843
RMS value of sweep at peak 422727 in 280_5.wav: 0.08048
RMS value of sweep at peak 567872 in 280_5.wav: 0.08057
Average RMS value of all sweeps in 280_5.wav: 0.08006
Only 4 sweeps detected in 280_5.wav - Channel 5; expected 5.
 Try adjusting the threshold in detect_peaks.
Peaks detected in 290_5.wav: 5
RMS value of the first sweep in 290_5.wav: 0.08916
RMS value of sweep at peak 127776 in 290_5.wav: 0.08916
RMS value of sweep at peak 273302 in 290_5.wav: 0.08943
RMS value of sweep at peak 418843 in 290_5.wav: 0.08987
RMS value of sweep at peak 563569 in 290_5.wav: 0.08970
RMS value of sweep at peak 709042 in 290_5.wav: 0.08943
Average RMS value of all sweeps in 290_5.wav: 0.08952
Peaks detected in 300_5.wav: 5
RMS value of the first sweep in 300_5.wav: 0.08776
RMS value of sweep at peak 107752 in 300_5.wav: 0.08776
RMS value of sweep at peak 252758 in 300_5.wav: 0.08919
RMS value of sweep at peak 398495 in 300_5.wav: 0.08772
RMS value of sweep at peak 543801 in 300_5.wav: 0.08922
RMS value of sweep at peak 689262 in 300_5.wav: 0.08912
Average RMS value of all sweeps in 300_5.wav: 0.08860
Peaks detected in 310_5.wav: 5
RMS value of the first sweep in 310_5.wav: 0.09034
RMS value of sweep at peak 128380 in 310_5.wav: 0.09034
RMS value of sweep at peak 274014 in 310_5.wav: 0.09006
RMS value of sweep at peak 419736 in 310_5.wav: 0.08840
RMS value of sweep at peak 564861 in 310_5.wav: 0.08938
RMS value of sweep at peak 710123 in 310_5.wav: 0.08878
Average RMS value of all sweeps in 310_5.wav: 0.08939
Peaks detected in 320_5.wav: 5
RMS value of the first sweep in 320_5.wav: 0.09870
RMS value of sweep at peak 136037 in 320_5.wav: 0.09870
RMS value of sweep at peak 280895 in 320_5.wav: 0.10162
RMS value of sweep at peak 426925 in 320_5.wav: 0.10257
RMS value of sweep at peak 572366 in 320_5.wav: 0.10083
RMS value of sweep at peak 717156 in 320_5.wav: 0.10115
Average RMS value of all sweeps in 320_5.wav: 0.10097
Peaks detected in 330_5.wav: 5
RMS value of the first sweep in 330_5.wav: 0.10621
RMS value of sweep at peak 118580 in 330_5.wav: 0.10621
RMS value of sweep at peak 263934 in 330_5.wav: 0.10739
RMS value of sweep at peak 409579 in 330_5.wav: 0.10739
RMS value of sweep at peak 555253 in 330_5.wav: 0.10756
RMS value of sweep at peak 701783 in 330_5.wav: 0.10761
Average RMS value of all sweeps in 330_5.wav: 0.10723
Peaks detected in 340_5.wav: 5
RMS value of the first sweep in 340_5.wav: 0.11499
RMS value of sweep at peak 130670 in 340_5.wav: 0.11499
RMS value of sweep at peak 275956 in 340_5.wav: 0.11518
RMS value of sweep at peak 420521 in 340_5.wav: 0.11546
RMS value of sweep at peak 566143 in 340_5.wav: 0.11569
RMS value of sweep at peak 711636 in 340_5.wav: 0.11562
Average RMS value of all sweeps in 340_5.wav: 0.11539
Peaks detected in 350_5.wav: 5
RMS value of the first sweep in 350_5.wav: 0.12541
RMS value of sweep at peak 119686 in 350_5.wav: 0.12541
RMS value of sweep at peak 264671 in 350_5.wav: 0.12522
RMS value of sweep at peak 410081 in 350_5.wav: 0.12500
RMS value of sweep at peak 555342 in 350_5.wav: 0.12613
RMS value of sweep at peak 700236 in 350_5.wav: 0.12752
Average RMS value of all sweeps in 350_5.wav: 0.12586
Peaks detected in 360_5.wav: 3
RMS value of the first sweep in 360_5.wav: 0.10426
RMS value of sweep at peak 264194 in 360_5.wav: 0.10426
RMS value of sweep at peak 555112 in 360_5.wav: 0.10448
RMS value of sweep at peak 700699 in 360_5.wav: 0.10422
Average RMS value of all sweeps in 360_5.wav: 0.10432
Only 3 sweeps detected in 360_5.wav - Channel 5; expected 5.
 Try adjusting the threshold in detect_peaks.
No artists with labels found to put in legend.  Note that artists whose label start with an underscore are ignored when legend() is called with no argument.
RMS Values for All Files:
000_1.wav: 0.09970
010_1.wav: 0.11918
020_1.wav: 0.10611
030_1.wav: 0.09604
040_1.wav: 0.09444
050_1.wav: 0.09816
060_1.wav: 0.08739
070_1.wav: 0.08969
080_1.wav: 0.09067
090_1.wav: 0.06334
100_1.wav: 0.05897
110_1.wav: 0.05593
120_1.wav: 0.05230
130_1.wav: 0.05356
140_1.wav: 0.05277
150_1.wav: 0.05289
160_1.wav: 0.05290
170_1.wav: 0.05313
180_1.wav: 0.05270
190_1.wav: 0.05284
200_1.wav: 0.05458
210_1.wav: 0.05614
220_1.wav: 0.05738
230_1.wav: 0.05735
240_1.wav: 0.05818
250_1.wav: 0.05954
260_1.wav: 0.06132
270_1.wav: 0.07159
280_1.wav: 0.08035
290_1.wav: 0.08550
300_1.wav: 0.09043
310_1.wav: 0.09370
320_1.wav: 0.09162
330_1.wav: 0.10539
340_1.wav: 0.11713
350_1.wav: 0.12126
360_1.wav: 0.09970
000_2.wav: 0.09955
010_2.wav: 0.11670
020_2.wav: 0.11194
030_2.wav: 0.09691
040_2.wav: 0.09660
050_2.wav: 0.09753
060_2.wav: 0.08963
070_2.wav: 0.08925
080_2.wav: 0.09079
090_2.wav: 0.06513
100_2.wav: 0.06112
110_2.wav: 0.05814
120_2.wav: 0.05370
130_2.wav: 0.05468
140_2.wav: 0.05408
150_2.wav: 0.05376
160_2.wav: 0.05388
170_2.wav: 0.05435
180_2.wav: 0.05334
190_2.wav: 0.05344
200_2.wav: 0.05331
210_2.wav: 0.05436
220_2.wav: 0.05521
230_2.wav: 0.05592
240_2.wav: 0.05832
250_2.wav: 0.06011
260_2.wav: 0.06159
270_2.wav: 0.07062
280_2.wav: 0.08007
290_2.wav: 0.08657
300_2.wav: 0.09147
310_2.wav: 0.09513
320_2.wav: 0.10196
330_2.wav: 0.10437
340_2.wav: 0.10714
350_2.wav: 0.12029
360_2.wav: 0.09955
000_3.wav: 0.10776
010_3.wav: 0.13350
020_3.wav: 0.12032
030_3.wav: 0.11429
040_3.wav: 0.10856
050_3.wav: 0.10522
060_3.wav: 0.09838
070_3.wav: 0.09682
080_3.wav: 0.09833
090_3.wav: 0.07780
100_3.wav: 0.07117
110_3.wav: 0.06962
120_3.wav: 0.06666
130_3.wav: 0.06572
140_3.wav: 0.06572
150_3.wav: 0.06494
160_3.wav: 0.06493
170_3.wav: 0.06523
180_3.wav: 0.06582
190_3.wav: 0.06551
200_3.wav: 0.06488
210_3.wav: 0.06483
220_3.wav: 0.06594
230_3.wav: 0.06594
240_3.wav: 0.06737
250_3.wav: 0.06965
260_3.wav: 0.07087
270_3.wav: 0.08045
280_3.wav: 0.09227
290_3.wav: 0.09819
300_3.wav: 0.10001
310_3.wav: 0.10311
320_3.wav: 0.10372
330_3.wav: 0.11386
340_3.wav: 0.11829
350_3.wav: 0.13209
360_3.wav: 0.10776
000_4.wav: 0.10412
010_4.wav: 0.13665
020_4.wav: 0.12591
030_4.wav: 0.10894
040_4.wav: 0.10847
050_4.wav: 0.10703
060_4.wav: 0.09618
070_4.wav: 0.09430
080_4.wav: 0.09201
090_4.wav: 0.07650
100_4.wav: 0.06751
110_4.wav: 0.06624
120_4.wav: 0.06520
130_4.wav: 0.06281
140_4.wav: 0.06068
150_4.wav: 0.06079
160_4.wav: 0.06075
170_4.wav: 0.06110
180_4.wav: 0.06062
190_4.wav: 0.06071
200_4.wav: 0.06042
210_4.wav: 0.06035
220_4.wav: 0.06146
230_4.wav: 0.06061
240_4.wav: 0.06185
250_4.wav: 0.06463
260_4.wav: 0.06611
270_4.wav: 0.07233
280_4.wav: 0.08665
290_4.wav: 0.09324
300_4.wav: 0.09304
310_4.wav: 0.09688
320_4.wav: 0.10389
330_4.wav: 0.10917
340_4.wav: 0.12180
350_4.wav: 0.12957
360_4.wav: 0.10412
000_5.wav: 0.10426
010_5.wav: 0.13109
020_5.wav: 0.12828
030_5.wav: 0.11550
040_5.wav: 0.10406
050_5.wav: 0.09384
060_5.wav: 0.08681
070_5.wav: 0.08576
080_5.wav: 0.08404
090_5.wav: 0.07118
100_5.wav: 0.06202
110_5.wav: 0.06047
120_5.wav: 0.05864
130_5.wav: 0.05778
140_5.wav: 0.05706
150_5.wav: 0.05605
160_5.wav: 0.05458
170_5.wav: 0.05390
180_5.wav: 0.05352
190_5.wav: 0.05365
200_5.wav: 0.05372
210_5.wav: 0.05310
220_5.wav: 0.05334
230_5.wav: 0.05372
240_5.wav: 0.05377
250_5.wav: 0.05662
260_5.wav: 0.05899
270_5.wav: 0.06462
280_5.wav: 0.08077
290_5.wav: 0.08916
300_5.wav: 0.08776
310_5.wav: 0.09034
320_5.wav: 0.09870
330_5.wav: 0.10621
340_5.wav: 0.11499
350_5.wav: 0.12541
360_5.wav: 0.10426
  1. RMS values of the whole file is calculated and displayed in a polar plot
In [11]:
# RMS values of the overall recording for each channel and each angle

num_channels = len(grouped_files)
fig_polar, axs_polar = plt.subplots(1, num_channels, figsize=(18, 5), subplot_kw={'projection': 'polar'})
fig_polar.suptitle("RMS Values of Overall Recording for Each Channel", fontsize=16)

for i in range(num_channels):
    channel_number = i + 1
    files = grouped_files[channel_number]
    
    rms_values = []
    rms_values_norm_db = []
    angles = []
    
    for file in files:
        file_path = os.path.join(extracted_channels_dir, file)
        rms = rms_values_dict[file]
        rms_values.append(rms)

        rms_values_norm = rms_values / rms_values[0]
        rms_values_norm_db = 20 * np.log10(rms_values_norm)

        angle_name = file.split('_')[0]
        angles.append(int(angle_name))
    
    # Convert angles to radians
    angles_rad = np.radians(angles)
    
    # Plot RMS values in polar plot
    ax_polar = axs_polar[i] if num_channels > 1 else axs_polar
    ax_polar.plot(angles_rad, rms_values_norm_db, linestyle='-', label=f"Channel {channel_number}")
    ax_polar.set_title(f"Channel {channel_number}")
    ax_polar.set_theta_zero_location("N")  # Set 0 degrees to North
    ax_polar.set_theta_direction(-1)  # Set clockwise direction
    ax_polar.set_xticks(np.linspace(0, 2 * np.pi, 18, endpoint=False))  # Set angle ticks
    ax_polar.set_xlabel("Angle (degrees)")
    ax_polar.set_ylabel("RMS Value dB", position=(0, 1), ha='left')
    ax_polar.set_rlabel_position(0)

# Linear plot of all channels
fig_linear, ax_linear = plt.subplots(figsize=(10, 6))
fig_linear.suptitle("RMS Values of Overall Recording for All Channels", fontsize=16)

for i in range(num_channels):
    channel_number = i + 1
    files = grouped_files[channel_number]
    
    rms_values = []
    angles = []
    
    for file in files:
        file_path = os.path.join(extracted_channels_dir, file)
        rms = rms_values_dict[file]
        rms_values.append(rms)

        rms_values_norm = rms_values / rms_values[0]
        rms_values_norm_db = 20 * np.log10(rms_values_norm)
        
        angle_name = file.split('_')[0]
        angles.append(int(angle_name))
    
    # Plot RMS values in linear plot
    ax_linear.plot(angles, rms_values_norm_db, marker='.', linestyle='-', label=f"Channel {channel_number}")

ax_linear.set_xlabel("Angle (degrees)")
ax_linear.set_xticks(np.linspace(0, 380, 19, endpoint=False))  # Set angle ticks
ax_linear.set_ylabel("RMS Value dB")
ax_linear.legend()
ax_linear.grid(True)

fig_polar.tight_layout()
plt.show(block = False)
  1. Frequncy analysis of every channel up to 40 KHz
In [ ]:
# import soundfile as sf
# from scipy import fft

# # Central frequencies of the bands
# central_freq = np.array([4e3, 6e3, 8e3, 10e3, 12e3, 14e3, 16e3, 18e3, 20e3, 22e3, 24e3, 26e3, 28e3, 30e3, 32e3, 34e3, 36e3, 38e3])
# BW = 1e3  # Bandwidth of the bands
# linestyles = ["-", "--", "-.", ":", "-", "--"]  # Line styles for the plot

# # Group central frequencies into 3 sets of 6 bands each
# num_bands_per_plot = 6
# central_freq_sets = [central_freq[i * num_bands_per_plot:(i + 1) * num_bands_per_plot] for i in range(3)]

# # Number of microphones
# num_mics = num_channels

# # Plot for each microphone
# for mic in range(1, num_mics + 1):
#     files = grouped_files[mic]
#     angles = [int(file.split('_')[0]) for file in files]  # Extract angles from filenames

#     # Create a figure with 3 polar subplots
#     fig, axes = plt.subplots(1, 3, subplot_kw={"projection": "polar"}, figsize=(15, 5))
#     plt.suptitle(f"Polar Frequency Response - Microphone {mic}", fontsize=20)

#     for ax_idx, ax in enumerate(axes):
#         ii = 0
#         for fc in central_freq_sets[ax_idx]:
            
#             audio_patt = []

#             for file in files:
#                 file_path = os.path.join(DIR_first_sweep, file)
#                 audio, fs = sf.read(file_path)

#                 # Compute FFT
#                 audio_freq = fft.fft(audio, n=2048)
#                 audio_freq = audio_freq[:1024]
#                 freqs = fft.fftfreq(2048, 1 / fs)[:1024]

#                 # Compute mean radiance in the band
#                 band_mean = np.mean(np.abs(audio_freq[(freqs > fc - BW) & (freqs < fc + BW)]))
#                 audio_patt.append(band_mean)

#             # Normalize and plot
#             audio_patt_norm = audio_patt / audio_patt[0] # Normalize the radiance
#             audio_patt_norm_dB = 20 * np.log10(audio_patt_norm) # Convert the radiance to dB
            
#             if fc >= 10e3:
#                 label = f"{fc / 1e3:.0f} kHz"
#             else:
#                 label = f"{fc / 1e3:.0f} kHz"
            
#             ax.plot(np.deg2rad(angles), audio_patt_norm_dB, label=label, linestyle=linestyles[ii])
#             ii +=1
#         # Configure polar plot
#         ax.legend(loc="upper right")
#         ax.set_theta_offset(np.pi / 2)
#         ax.set_theta_zero_location("N")  # Set 0 degrees to North
#         ax.set_theta_direction(-1)  # Set clockwise direction
#         ax.set_xticks(np.linspace(0, 2 * np.pi, 18, endpoint=False))  # Set angle ticks
#         ax.set_yticks(np.linspace(-35, 0, 6))
#         ax.set_xlabel("Angle (degrees)")
#         ax.set_ylabel("RMS Value dB", position=(0, 1), ha='left')
#         ax.set_rlabel_position(0)


#     plt.tight_layout()

#     plt.show()

Final notes¶

  • 3 mics have a negative bias around -0.053, mic 3 at -0.065 and mic 4 at -0.060.
  • There is a different zero bias across microphones, but the diffence is pretty low (approximately 10% of the first sweep amplitude)
  • frequency analysis shows a clear pattern connected to the microphopne position along the array: mic1 (on the left of the robot) has a bias to pick up more on its left side across all frequncies. Similarly for mic5 (last on the right) accordingly.